Что хранится в текстовом файле

Обновлено: 04.07.2024

Р абота с текстовым файлом похожа работу с консолью: с помощью функций форматированного ввода мы сохраняем данные в файл, с помощью функций форматированного вывода считываем данные из файла. Есть множество нюансов, которые мы позже рассмотрим. Основные операции, которые необходимо проделать, это

  • 1. Открыть файл, для того, чтобы к нему можно было обращаться. Соответственно, открывать можно для чтения, записи, чтения и записи, переписывания или записи в конец файла и т.п. Когда вы открываете файл, может также произойти куча ошибок – файла может не существовать, это может быть файл не того типа, у вас может не быть прав на работу с файлом и т.д. Всё это необходимо учитывать.
  • 2. Непосредственно работа с файлом - запись и чтение. Здесь также нужно помнить, что мы работаем не с памятью с произвольным доступом, а с буферизированным потоком, что добавляет свою специфику.
  • 3. Закрыть файл. Так как файл является внешним по отношению к программе ресурсом, то если его не закрыть, то он продолжит висеть в памяти, возможно, даже после закрытия программы (например, нельзя будет удалить открытый файл или внести изменения и т.п.). Кроме того, иногда необходимо не закрывать, а "переоткрывать" файл для того, чтобы, например, изменить режим доступа.

Кроме того, существует ряд задач, когда нам не нужно обращаться к содержимому файла: переименование, перемещение, копирование и т.д. К сожалению, в стандарте си нет описания функций для этих нужд. Они, безусловно, имеются для каждой из реализаций компилятора. Считывание содержимого каталога (папки, директории) – это тоже обращение к файлу, потому что папка сама по себе является файлом с метаинформацией.

Иногда необходимо выполнять некоторые вспомогательные операции: переместиться в нужное место файла, запомнить текущее положение, определить длину файла и т.д.

Для работы с файлом необходим объект FILE. Этот объект хранит идентификатор файлового потока и информацию, которая нужна, чтобы им управлять, включая указатель на его буфер, индикатор позиции в файле и индикаторы состояния.

Объект FILE сам по себе является структурой, но к его полям не должно быть доступа. Переносимая программа должна работать с файлом как с абстрактным объектом, позволяющим получить доступ до файлового потока.

Создание и выделение памяти под объект типа FILE осуществляется с помощью функции fopen или tmpfile (есть и другие, но мы остановимся только на этих).

Функция fopen открывает файл. Она получает два аргумента – строку с адресом файла и строку с режимом доступа к файлу. Имя файла может быть как абсолютным, так и относительным. fopen возвращает указатель на объект FILE, с помощью которого далее можно осуществлять доступ к файлу.

Например, откроем файл и запишем в него Hello World

Функция fopen сама выделяет память под объект, очистка проводится функцией fclose. Закрывать файл обязательно, самостоятельно он не закроется.

Функция fopen может открывать файл в текстовом или бинарном режиме. По умолчанию используется текстовый. Режим доступа может быть следующим

Параметры доступа к файлу.
Тип Описание
r Чтение. Файл должен существовать.
w Запись нового файла. Если файл с таким именем уже существует, то его содержимое будет потеряно.
a Запись в конец файла. Операции позиционирования (fseek, fsetpos, frewind) игнорируются. Файл создаётся, если не существовал.
r+ Чтение и обновление. Можно как читать, так и писать. Файл должен существовать.
w+ Запись и обновление. Создаётся новый файл. Если файл с таким именем уже существует, то его содержимое будет потеряно. Можно как писать, так и читать.
a+ Запись в конец и обновление. Операции позиционирования работают только для чтения, для записи игнорируются. Если файл не существовал, то будет создан новый.

Если необходимо открыть файл в бинарном режиме, то в конец строки добавляется буква b, например “rb”, “wb”, “ab”, или, для смешанного режима “ab+”, “wb+”, “ab+”. Вместо b можно добавлять букву t, тогда файл будет открываться в текстовом режиме. Это зависит от реализации. В новом стандарте си (2011) буква x означает, что функция fopen должна завершиться с ошибкой, если файл уже существует. Дополним нашу старую программу: заново откроем файл и считаем, что мы туда записали.

Вместо функции fgets можно было использовать fscanf, но нужно помнить, что она может считать строку только до первого пробела.
fscanf(file, "%127s", buffer);

Также, вместо того, чтобы открывать и закрывать файл можно воспользоваться функцией freopen, которая «переоткрывает» файл с новыми правами доступа.

Функции fprintf и fscanf отличаются от printf и scanf только тем, что принимают в качестве первого аргумента указатель на FILE, в который они будут выводить или из которого они будут читать данные. Здесь стоит сразу же добавить, что функции printf и scanf могут быть без проблем заменены функциями fprintf и fscanf. В ОС (мы рассматриваем самые распространённые и адекватные операционные системы) существует три стандартных потока: стандартный поток вывода stdout, стандартный поток ввода stdin и стандартный поток вывода ошибок stderr. Они автоматически открываются во время запуска приложения и связаны с консолью. Пример

Ошибка открытия файла

Если вызов функции fopen прошёл неудачно, то она возвратит NULL. Ошибки во время работы с файлами встречаются достаточно часто, поэтому каждый раз, когда мы окрываем файл, необходимо проверять результат работы

Проблему вызывает случай, когда открывается сразу несколько файлов: если один из них нельзя открыть, то остальные также должны быть закрыты

В простых случаях можно действовать влоб, как в предыдущем куске кода. В более сложных случаях используются методы, подменяющиее RAII из С++: обёртки, или особенности компилятора (cleanup в GCC) и т.п.

Буферизация данных

  • 1) Если он заполнен
  • 2) Если поток закрывается
  • 3) Если мы явно указываем, что необходимо очистить буфер (здесь тоже есть исключения:)).
  • 4) Также очищается, если программа завершилась удачно. Вместе с этим закрываются и все файлы. В случае ошибки выполнения этого может не произойти.

Форсировать выгрузку буфера можно с помощью вызова функции fflush(File *). Рассмотрим два примера – с очисткой и без.

Раскомментируйте вызов fflush. Во время выполнения откройте текстовый файл и посмотрите на поведение.

Буфер файла можно назначить самостоятельно, задав свой размер. Делается это при помощи функции

которая принимает уже открытый FILE и указатель на новый буфер. Размер нового буфера должен быть не меньше чем BUFSIZ (к примеру, на текущей рабочей станции BUFSIZ равен 512 байт). Если передать в качестве буфера NULL, то поток станет небуферизированным. Можно также воспользоваться функцией

  • _IOFBF - полная буферизация. Данные записываются в файл, когда он заполняется. На считывание, буфер считается заполненным, когда запрашивается операция ввода и буфер пуст.
  • _IOLBF - линейная буферизация. Данные записываются в файл когда он заполняется, либо когда встречается символ новой строки. На считывание, буфер заполняется до символа новой строки, когда запрашивается операция ввода и буфер пуст.
  • _IONBF – без буферизации. В этом случае параметры size и buffer игнорируются.

Пример: зададим свой буфер и посмотрим, как осуществляется чтение из файла. Пусть файл короткий (что-нибудь, типа Hello, World!), и считываем мы его посимвольно

Видно, что данные уже находятся в буфере. Считывание посимвольно производится уже из буфера.

Функция int feof (FILE * stream); возвращает истину, если конец файла достигнут. Функцию удобно использовать, когда необходимо пройти весь файл от начала до конца. Пусть есть файл с текстовым содержимым text.txt. Считаем посимвольно файл и выведем на экран.

Всё бы ничего, только функция feof работает неправильно. Это связано с тем, что понятие "конец файла" не определено. При использовании feof часто возникает ошибка, когда последние считанные данные выводятся два раза. Это связано с тем, что данные записывается в буфер ввода, последнее считывание происходит с ошибкой и функция возвращает старое считанное значение.

Этот пример сработает с ошибкой (скорее всего) и выведет последний символ файла два раза.

Решение – не использовать feof. Например, хранить общее количество записей или использовать тот факт, что функции fscanf и пр. обычно возвращают число верно считанных и сопоставленных значений.

Примеры

1. В одном файле записаны два числа - размерности массива. Заполним второй файл массивом случайных чисел.

2. Пользователь копирует файл, при этом сначала выбирает режим работы: файл может выводиться как на консоль, так и копироваться в новый файл.

3. Пользователь вводит данные с консоли и они записываются в файл до тех пор, пока не будет нажата клавиша esc. Проверьте программу и посмотрите. как она себя ведёт в случае, если вы вводите backspace: что выводится в файл и что выводится на консоль.

4. В файле записаны целые числа. Найти максимальное из них. Воспользуемся тем, что функция fscanf возвращает число верно прочитанных и сопоставленных объектов. Каждый раз должно возвращаться число 1.

Другое решение считывать числа, пока не дойдём до конца файла.

5. В файле записаны слова: русское слово, табуляция, английское слово, в несколько рядов. Пользователь вводит английское слово, необходимо вывести русское.

Файл с переводом выглядит примерно так

солнце sun
карандаш pen
шариковая ручка pencil
дверь door
окно windows
стул chair
кресло armchair

и сохранён в кодировке cp866 (OEM 866). При этом важно: последняя пара cлов также заканчивается переводом строки.

Алгоритм следующий - считываем строку из файла, находим в строке знак табуляции, подменяем знак табуляции нулём, копируем русское слово из буфера, копируем английское слово из буфера, проверяем на равенство.

6. Подсчитать количество строк в файле. Будем считывать файл посимвольно, считая количество символов '\n' до тех пор, пока не встретим символ EOF. EOF – это спецсимвол, который указывает на то, что ввод закончен и больше нет данных для чтения. Функция возвращает отрицательное значение в случае ошибки.
ЗАМЕЧАНИЕ: EOF имеет тип int, поэтому нужно использовать int для считывания символов. Кроме того, значение EOF не определено стандартом.

email

Всё ещё не понятно? – пиши вопросы на ящик

Текстовый файл (иногда пишутся текстовый файл , старая альтернатива имя FlatFile ) является своим родом компьютерного файла , который структурирован как последовательность строк из электронного текста . Текстовый файл хранится в виде данных в файловой системе компьютера . В операционных системах, таких как CP / M и MS-DOS , где операционная система не отслеживает размер файла в байтах, конец текстового файла обозначается размещением одного или нескольких специальных символов, известных как конец -файловый маркер в виде отступа после последней строки в текстовом файле. В современных операционных системах, таких как Microsoft Windows и Unix-подобных системах, текстовые файлы не содержат каких-либо специальных символов EOF, поскольку файловые системы в этих операционных системах отслеживают размер файла в байтах. Большинство текстовых файлов должны иметь разделители в конце строки , которые выполняются несколькими способами в зависимости от операционной системы. Некоторые операционные системы с файловыми системами, ориентированными на записи, могут не использовать новые разделители строк и в основном будут хранить текстовые файлы со строками, разделенными как записи фиксированной или переменной длины.

«Текстовый файл» относится к типу контейнера, в то время как простой текст относится к типу содержимого.

На общем уровне описания существует два типа компьютерных файлов: текстовые файлы и двоичные файлы .

СОДЕРЖАНИЕ

Хранилище данных

Стилизованный изобразительное изображение в CSV -formatted текстового файла .

Из-за своей простоты текстовые файлы обычно используются для хранения информации. Они позволяют избежать некоторых проблем, возникающих с другими форматами файлов, таких как порядок байтов , байты заполнения или различия в количестве байтов в машинном слове . Кроме того, когда в текстовом файле происходит повреждение данных , часто бывает проще восстановить и продолжить обработку оставшегося содержимого. Недостатком текстовых файлов является то, что они обычно имеют низкую энтропию , а это означает, что информация занимает больше места для хранения, чем это строго необходимо.

Простой текстовый файл может не нуждаться в дополнительных метаданных (кроме знания его набора символов ), чтобы помочь читателю в интерпретации. Текстовый файл может вообще не содержать данных, что является случаем файла с нулевым байтом .

Кодирование

Набор символов ASCII является наиболее распространенным совместимым подмножеством наборов символов для текстовых файлов на английском языке и, как правило, считается форматом файла по умолчанию во многих ситуациях. Он охватывает американский английский, но для знака британского фунта , евро или символов, используемых за пределами английского языка, необходимо использовать более богатый набор символов. Во многих системах это выбирается на основе настроек локали по умолчанию на компьютере, с которого выполняется чтение. До UTF-8 это были традиционно однобайтовые кодировки (например, от ISO-8859-1 до ISO-8859-16 ) для европейских языков и широкие кодировки символов для азиатских языков.

Поскольку кодировки обязательно имеют только ограниченный набор символов, часто очень маленький, многие из них могут использоваться только для представления текста в ограниченном подмножестве человеческих языков. Unicode - это попытка создать общий стандарт для представления всех известных языков, а наиболее известные наборы символов являются подмножествами очень большого набора символов Unicode. Хотя для Unicode доступно несколько кодировок символов, наиболее распространенной является UTF-8 , которая имеет то преимущество, что она обратно совместима с ASCII; то есть каждый текстовый файл ASCII также является текстовым файлом UTF-8 с идентичным значением. UTF-8 также имеет то преимущество, что он легко обнаруживается автоматически . Таким образом, общий режим работы программного обеспечения с поддержкой UTF-8 при открытии файлов с неизвестной кодировкой - сначала попробовать UTF-8 и вернуться к устаревшей кодировке, зависящей от локали, если это определенно не UTF-8.

Форматы

В большинстве операционных систем текстовый файл имени относится к формату файла, который допускает только текстовое содержимое с очень небольшим форматированием (например, без полужирного или курсивного шрифтов). Такие файлы можно просматривать и редактировать на текстовых терминалах или в простых текстовых редакторах . Текстовые файлы обычно имеют тип MIME text/plain , обычно с дополнительной информацией, указывающей кодировку.

Текстовые файлы Microsoft Windows

MS-DOS и Microsoft Windows используют общий формат текстового файла, в котором каждая строка текста разделена двухсимвольной комбинацией: возврат каретки (CR) и перевод строки (LF). Обычно последняя строка текста не заканчивается маркером CR-LF, и многие текстовые редакторы (включая Блокнот ) не вставляют его автоматически в последнюю строку.

В операционных системах Microsoft Windows файл рассматривается как текстовый файл, если суффикс имени файла (« расширение имени файла ») равен .txt . Однако многие другие суффиксы используются для текстовых файлов с определенными целями. Например, исходный код компьютерных программ обычно хранится в текстовых файлах с суффиксами имени файла, указывающими язык программирования, на котором написан исходный текст .

Текстовые файлы Unix

В Unix-подобных операционных системах формат текстовых файлов точно описан: POSIX определяет текстовый файл как файл, содержащий символы, организованные в ноль или более строк, где строки представляют собой последовательности из нуля или более символов, отличных от новой строки, плюс завершающий символ новой строки, обычно LF.

Кроме того, POSIX определяет файл для печати в виде текстового файла, символы которого можно печатать или использовать пробел или возврат в соответствии с региональными правилами. Это исключает большинство управляющих символов, которые не печатаются.

Текстовые файлы Apple Macintosh

До появления MacOS , то классический Mac OS система рассматривается содержимое файла (вилка данных) , чтобы быть текстовый файл , когда его ресурс вилка указано , что тип файла был «TEXT». Строки текстовых файлов Macintosh заканчиваются символами CR .

Рендеринг

При открытии текстовым редактором пользователю предоставляется удобочитаемый контент. Часто это простой текст файла, видимый пользователю. В зависимости от приложения управляющие коды могут отображаться либо как буквальные инструкции, выполняемые редактором, либо как видимые escape-символы, которые можно редактировать как простой текст. Хотя в текстовом файле может быть простой текст, управляющие символы в файле (особенно символ конца файла) могут отображать простой текст, невидимый для определенного метода.

Текстовым файлам противопоставляются двоичные файлы, в которых содержатся данные, не рассчитанные на интерпретацию в качестве текста (например, файлы, хранящие закодированные звук или изображение).

В отличие от термина «текстовый формат», характеризующего содержимое данных, термин «текстовый файл» относится к файлу и характеризует его как контейнер, хранящий такие данные.

Содержание

Описание

Текстовой файл может содержать как форматированный, так и неформатированный текст.

Преимущества и недостатки

Форматы, основанные на текстовых файлах

В силу своей простоты текстовые файлы нередко используются для хранения служебной информации (например, логов). Текстовый формат служит основой для многих более специализированных форматов (например, .ini, SGML, HTML, XML, TeX, исходных текстов языков программирования).

Расширения имён файлов

В DOS и Windows для файлов с неформатированным текстом обычно используется расширение .txt. Тем не менее, текстовыми могут являться файлы с любым другим расширением или без оного. Например, исходные коды программ обычно хранятся в файлах с расширениями, соответствующими языку программирования, на котором написаны программы (.bas, .pas, .c).

Кодировки

Unicode в текстовых файлах

Управляющие символы

Помимо названных, в текстовых файлах применяются такие символы, как табуляция (код 9) и перевод страницы (код 12).

См. также

Примечания

  • Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
  • Проставив сноски, внести более точные указания на источники.
  • Форматы файлов
  • Форматы текстовых документов
  • Форматы электронных книг

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "Текстовый файл" в других словарях:

Файл (компьютер) — Файл (англ. file папка, скоросшиватель) концепция в вычислительной технике: сущность, позволяющая получить доступ к какому либо ресурсу вычислительной системы и обладающая рядом признаков: фиксированное имя (последовательность символов, число или … Википедия

файл инициализации — Специальный текстовый файл, используемый при загрузке среды и отдельных программ для начальной установки параметров. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в … Справочник технического переводчика

Когда дело касается технологий, я убежден, что чем проще — тем лучше.

Мы привыкли пользоваться преимуществом усиливающейся мощности компьютеров. Поэтому мы усложняем свои задачи и данные. Раньше все имело текстовое представление (например, веб), сейчас же везде используется графика и все большую популярность набирает видео.

Как результат — более богатое визуальное представление, что прекрасно. Но те же самые страницы загружаются медленнее. Приложения тормозят. Информация, которая могла бы быть показана легко и быстро, сейчас представляется в видео формате, что заставляет нас ждать минуты лишь для того, чтобы что-то увидеть.

Простота является быстрой и надежной. Данные в простом формате, таком как текст, являются мобильными. Они могут быть портированы в любую программу. Они не привязаны к закрытому формату.

После нескольких лет использования сложных программ и форматов, я постепенно перехожу на текстовые файлы.

Я люблю такие программы как Evernote, Yojimbo, даже простую Notational Velocity. Но, честно говоря, текстовые файлы также хороши. Они быстрее и проще.

Я могу запустить мой любимый текстовый редактор (TextEdit, сверхпростой) и начать печатать за две секунды. Загрузить программу большего размера, такую как Evernote или Yojimbo занимает на несколько секунд дольше. Кроме того, они потребляют больше системной памяти и все тормозят. Даже легковесная Notational Velocity, отличная программа, хранит данные в формате, целостность которого может быть нарушена, и который не может быть портирован куда-либо.

Хотя я люблю графические программы, их возможности превышают мои потребности. Ваши потребности могут быть более сложными, но мои — нет.

Я пишу посты, статьи и книги в TextEdit (или WriteRoom, если меня слишком сильно все отвлекает), затем вставляю текст туда, где он нужен.

Я держу заметки, списки дел (когда они нужны), другую информацию, которую мне нужно хранить, в нескольких текстовых файлах. Они могут быть открыты за полсекунды, а с командой «Поиск» я могу легко найти любую информацию.

Еще раз, мои потребности очень просты. А текстовые файлы минималистичны, легковесны, быстры и, поэтому, прекрасны.

PStevenP спросил, храню ли я текстовые файла в Google Docs. Я пока этого не сделал — я обычно использую Google Docs когда мне надо с кем-то поделиться. До недавних пор я пользовался только DropBox для синхронизации файлов. Хотя мне нравится Google Docs. Я пока не нашел лучшего метода.

victorluft и scrod указали, что можно настроить Notational Velocity, чтобы он хранил всю информацию в тестовых файлах. Я этого не знал. Это открывает хорошие возможности по управлению текстовыми файлами, как мне кажется. Больше здесь.

abhidg предложил Todo.txt как легковесное приложение для работы из командной строки, которое управляет текстовыми списками дел. Неплохо. Я, возможно, не буду его использовать — мне хватает TextEdit, но это отличная альтернатива для тех, кто предпочитает командную строку.

AndreaAresca спрашивает про альтернативу TextEdit под Windows. Когда я был на PC, я пользовался Notepad или Notepad++.

Как открывать, редактировать и конвертировать текстовые файлы

Некоторые текстовые файлы используют расширение файла .TXT и не содержат изображений, но другие могут содержать как изображения, так и текст, но при этом называться текстовым файлом или даже сокращенно как «текстовый файл», что может сбивать с толку.

Типы текстовых файлов

В общем смысле текстовый файл относится к любому файлу, который имеет текст only и не содержит изображений и других нетекстовых символов. Иногда они используют расширение файла TXT, но не обязательно. Например, документ Word, который представляет собой эссе, содержащее только текст, может быть в формате файла DOCX, но все еще называться текстовым файлом.

Конечно, файлы с расширением .TXT также являются текстовыми и обычно используются для хранения вещей, которые можно легко открыть в любом текстовом редакторе или записать с помощью простого скрипта. Примеры могут включать в себя хранение пошаговых инструкций о том, как что-то использовать, место для хранения временной информации или журналы, созданные программой (хотя они обычно хранятся в файле LOG).

Как открыть текстовый файл

Все текстовые редакторы должны иметь возможность открывать любой текстовый файл, особенно если не используется никакого специального форматирования. Например, файлы TXT можно открыть с помощью встроенной программы «Блокнот» в Windows, щелкнув файл правой кнопкой мыши и выбрав Изменить . Аналогично для TextEdit на Mac.

Большинство веб-браузеров и мобильных устройств также могут открывать текстовые файлы. Однако, поскольку большинство из них не предназначены для загрузки текстовых файлов с использованием различных расширений, которые вам нравятся, вам может понадобиться сначала переименовать расширение файла в .TXT, если вы хотите использовать эти приложения для чтения файла.

Некоторые другие текстовые редакторы и средства просмотра включают Microsoft Word, TextPad, Notepad2, Geany и Microsoft WordPad.

Дополнительные текстовые редакторы для macOS включают BBEdit и TextMate. Пользователи Linux также могут попробовать открыватели/редакторы Leafpad, gedit и KWrite.

Откройте любой файл как текстовый документ

Здесь нужно еще кое-что понять: файл любой можно открыть как текстовый документ, даже если он не содержит читаемый текст. Это полезно, если вы не уверены, в каком формате он находится, например, если в нем отсутствует расширение файла или вы думаете, что оно было идентифицировано с неправильным расширением файла.

Например, вы можете открыть аудиофайл MP3 в виде текстового файла, подключив его к текстовому редактору, такому как Notepad ++. Вы не можете воспроизводить MP3 таким образом, но вы можете видеть, из чего он состоит, в текстовой форме, поскольку текстовый редактор может отображать данные только в виде текста.

В частности, для MP3-файлов самая первая строка должна содержать «ID3», чтобы указать, что это контейнер метаданных, который может хранить такую ​​информацию, как исполнитель, альбом, номер дорожки и т. Д.

Как конвертировать текстовые файлы

Например, упомянутая выше программа Notepad ++ способна сохранять в огромное количество форматов файлов, таких как HTML, TXT, NFO, PHP, PS, ASM, AU3, SH, BAT, SQL, TEX, VGS, CSS, CMD, REG. , URL, HEX, VHD, PLIST, JAVA, XML и KML.

Другие программы, которые экспортируют в текстовый формат, могут, вероятно, сохранять в несколько различных типов, обычно TXT, RTF, CSV и XML.Поэтому, если вам нужен файл из определенной программы в новом текстовом формате, рассмотрите возможность возврата к приложению, в котором был создан исходный текстовый файл, и экспортируйте его во что-нибудь другое.

Также посмотрите наш список бесплатных программ для конвертации документов, чтобы узнать о некоторых дополнительных конвертерах файлов, которые работают с различными типами текстовых файлов.

Ваш файл все еще не открывается?

Вы видите беспорядочный текст при открытии файла? Возможно большинство, если это, или все это, полностью нечитаемо. Наиболее вероятная причина этого заключается в том, что файл не является простым текстом.

Как мы упоминали выше, вы можете открыть любой файл с помощью Notepad ++, но, как и в примере с MP3, это не означает, что вы можете использовать файл там. Если вы попробуете свой файл в текстовом редакторе, и он не будет отображаться так, как вы думаете, он должен переосмыслить способ его открытия; это, вероятно, не в формате файла, который может быть объяснен в удобочитаемом тексте.

Если вы не знаете, как должен открываться ваш файл, попробуйте некоторые популярные программы, которые работают с различными форматами. Например, хотя Notepad ++ отлично подходит для просмотра текстовой версии файла, попробуйте перетащить файл в медиаплеер VLC, чтобы проверить, содержит ли он медиафайл, содержащий видео или звуковые данные.

Читайте также: