powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Структура бинарного и текстового файлов
25 сообщений из 34, страница 1 из 2
Структура бинарного и текстового файлов
    #33458534
Marauder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привествтую,
Подскажите чем отличается структура бинарного и текстового файла. И опишите примерно как вы себе представляете обратимую конвертацию структур.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33458593
D.M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничем они не отличаются, и то и другое - файл. Причем бинарный. Текстовым его делает только то, как он отображается какой-нибудь программой. Можно текстовым назвать и вордовский файл, в принципе... А можно обычный txt редактировать двоичным редактором. Так что в принципе вопрос о конвертации ставить бессмысленно.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33459468
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5 копеек:
Текстовый редактор разпознает строки по кокнчанию по CR+LF
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33459540
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, это в винде...
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33459674
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marauder...чем отличается структура бинарного и текстового файла. И опишите примерно как вы себе представляете обратимую конвертацию структур.

Вы нигде не найдёте формального критерия - бинарник/текст. Можно рассматривать файл как бинарник или текст. Более того операционки так же не делают таких различий. Например Вам никто не мешает сделать текстовый файл размером в 14031 байта дать ему имя mauk.com и нажать кнопочку ентэр на нём в досе... И ДОС ЕГО ЗАПУСТИТ НА ВЫПОЛНЕНИЕ !!! Отсюда и растут ноги контроля программного прерывания на выполенние программ в досе (одна из точек облюбованная вирусами). И если у Вас в системе есть досовский COM вирус - он постараеться дописаться к этому файлу - хороший простой тест на вирусы в Вашей операционке дос.

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

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

текстовый файл - тут обычно ассоциируеться понимания термина "текст". По умолчанию исторически сложилось так, что это некая очерёдность "читаемых" символов (обычно это цифры, пробел, буквы алфавитов нижнего и верхнего регистра) и спец символов (обычно распологающихся ниже 20h). В символы входят такие весчи как табуляция, всякие ковычки, запятые, возврат каретки, конец строки, конец файла. Этот набор стараються стандартно интерпретировать оконечными устройствами (принтером, терминалом и пр.). Но он не обязателен к использованию (обычно зависит от устоявшихся традиций в той или иной операционке).

если же к текстам относить всё, что носит инфу "для человека" - то тут вообще всё плывёт... про ворд сказали выше...


с уважением
(круглый)
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33459929
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
единственное

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

На расширение файлов обычно опираются все-таки операционки фирмы Microsoft :-) Хотя нетварь тоже этим страдает.

Вообще проще сказать, что есть ОС, в которых действительно различаются текстовые и бинарные файлы как типы файлов и отсюда языки и библиотеки часто имеют средства открытия файла "в текстовом" или "в бинарном" режимах. Но ОС, с которыми реалистично столкнуться сейчас - семейство MS или Unixы - все равно эти режимы не различают.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33459953
Marauder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это задание к лабораторной работе в универе.
Я час разговаривал с одним преподом и пытался объяснить что в файловой системе всё хранится в бинарном виде. Потом я пытался ему рассказать, что именно от пользователя зависит как он будет использовать этот файл, но всё бестолку.
Как объяснить, что если в файле встречаются символы #00 и прочее, то это совсем не означает что это бинарный файл?
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33459971
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как сказал kolobok0 надо тада определиться с набором символов, которые могут входить в такой файл.
То есть если это учебная задача - должно жестко стоять условие, например "ASCII символы с кода такого-то по такой-то"
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33460118
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда остается только манипулировать терминами функций isalpha или isprint языка С.
Соотвественно если файл содержит что-то кроме этих символов считаем его ,бинарным, иначе текстовый. Насчет конвертации. Бинарные данные можно отображать в виде \xDD или \0DDD, где D числа, соотвественно hex or octal, плюс экранировать обратный слэш.
Ну и в обратную сторону, соотвественно.
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33460277
Marauder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задание звучит так: разработать проект, реализующий преобразование структур файлов (текстовый файл - двоичный, двоичный - текстовый).
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33460293
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marauderзадание звучит так: разработать проект, реализующий преобразование структур файлов (текстовый файл - двоичный, двоичный - текстовый).Определение дайте, что такое текстовый файл, что такое двоичный. У препода спросите, что он скажет :)
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33460321
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Пусть Федот проявит прыть,
Пусть сумеет вам добыть
То-Чаво-На-Белом-Свете --
Вообче-Не-Может-Быть! (c)
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33461023
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlНу, это в винде...
а в никсах как?
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33461289
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Borya7 DocAlНу, это в винде...
а в никсах как?
да в принципе так же, только по умолчанию для окончания строки используется один символ \n, а не \r\n как в win.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33461381
AL_KIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marauderзадание звучит так: разработать проект, реализующий преобразование структур файлов (текстовый файл - двоичный, двоичный - текстовый).

Интересное заданьеце :)
Прямо таки поле для фантазии, не мог обойти стороной и не предложить свою идею...

предположим, что текстовый файл тот, который носит расширение TXT, а бинарный -- тот, который носит расширение BIN

тогда задача конвертации сводиться к простому копированию и переименованию файла...

для пущей наглядности для файлов с расширением BIN можно сопоставить HEX редактор а для TXT обычный, что наверное и сделано ...



идея вторая...
под бинарником можно понимать испоняемый файл, тогда придется придумать шаблон(структуру) такого файла, соответственно процесс конвертации текстового файла в бинарный будет представлять процесс компановки (аналогично тому что делает LINK) шаблона и текстового файла, зная шаблон не составит труда вытащить текст из такого файла...
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33461516
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ещё один, более вероятный вариант, под текстовыми подразумеваются файлы, содержащие только ограниченный набор символов, скажем, буквы, цифры и пунктуацию, а под бинарными -- всю ASCII таблицу, и соответственно конвертация подобна алгоритму Base64.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33461528
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Borya7 DocAlНу, это в винде...
а в никсах как?
В никсах \n
В маках \r
В виндах \r\n
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33462839
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAl wrote:
> Как ещё один, более вероятный вариант, под текстовыми подразумеваются
> файлы, содержащие только ограниченный набор символов, скажем, буквы,
> цифры и пунктуацию, а под бинарными -- всю ASCII таблицу, и
> соответственно конвертация подобна алгоритму Base64.
т.е. если по воле случая в моем бинарном файле оказался только
ограниченный набор символов - он текстовый?

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

ззы еще интереснее с анекдотами и людьми без чуйства йумора.

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33462888
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky....т.е. если по воле случая в моем бинарном файле оказался только ограниченный набор символов - он текстовый?......



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

Если в текстовый...
Считываем байт...Конверируем его в ОДНОЗНАЧНОЕ ПРЕДСТАВЛЕНИЕ печатными символами (читаемые, воспринимаемые человеком)...запись..

Если в бинарник...
Считываем байт... Проверяем его формат.. Если не совпадает по обратной функции с первым пунктом - посыл к более продвинутой консерватории и выход... Если совпадает - превращаем в исходный байт...запись...


ну где то так...
и пускай кто нить убедит меня, что это не есть решение поставленной задачи...
(круглый)
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33462983
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю следующее определение:
текстовый файл - последовательность байт каждый из которых кодирует символ который воспринимается человеком как некая осмысленная информация.

Для программиста разница в функциях чтения/записи.
Если функцией чтения строки читать из файла содержащего строку
Код: plaintext
 10  
то получится число 10.

Если тоже делать функцией побайтового чтения, то получится число 3130 (если я не ошибся с кодировкой ASCII)

Безусловно может быть много вариантов. И преобразовать строку 10 можно во что угодно:) И прочитать чем угодно.

Но я привёл достаточно житейский пример.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33462999
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinПредлагаю следующее определение:
текстовый файл - последовательность байт каждый из которых кодирует символ который воспринимается человеком как некая осмысленная информация.
В годы ежедневного писания на асме, я помнил кода почти всех инструкций и мог читать ассемблерный код без всяких дизассемблеров. Пользуясь твоим определением - любой запускаемый файл был для меня текстовым :)

SarinЕсли тоже делать функцией побайтового чтения, то получится число 3130 (если я не ошибся с кодировкой ASCII)
С кодировкой не ошибся, с конвертацией в число ошибся. 12337 будет :)
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33463003
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте все-таки дождемся, что ответит препод :)
Было бы интересно посмотреть на ЕГО фомулировку текстового файла.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33463055
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMДавайте все-таки дождемся, что ответит препод :)
Было бы интересно посмотреть на ЕГО фомулировку текстового файла.
"Ну чему я вас весь семестр учила?! Текстовый файл это файл в котором записан текст."
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33463312
Marauder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так забавно получилось: оказалось что бинарные файлы разных производителей имеют различные структуры, а вот тектовый файл в его понимании это файл, состоящий из визуальной инфы (начиная где-то с кода $20 ), каждая строка в котором ограриченна длиной 80 байт и заканчивается #0A #0D... :)
Короче лажа полная... сейчас за пол часа придётся накатать бессымсленную, никому не нужну и ничему не обучающую прогу.
...
Рейтинг: 0 / 0
Структура бинарного и текстового файлов
    #33463991
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Marauder!
Ты пишешь:

Marauder M> Так забавно получилось: оказалось что бинарные файлы разных производителей имеют различные структуры,
M> а вот тектовый файл в его понимании это файл, состоящий из визуальной инфы (начиная где-то с кода $20 ),
M> каждая строка в котором ограриченна длиной 80 байт Препод явно застал эпоху перфокарт.
Marauder M> и заканчивается #0A #0D... :)
M> Короче лажа полная...Именно!
Потому как должно быть наоборот - #0D#0A

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Структура бинарного и текстового файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]