|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
|
Что быстрее - двоичный или текстовый файл?23.02.2014, 19:40. Показов 7666. Ответов 34
Метки нет (Все метки)
Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе.
Чисто логически я понимаю, что двоичный должен быть быстрее (более того, гораздо быстрее, если нужно считать данные с какого-то определенного места в файле), да и экономичнее по памяти. Однако вспомнил следующие слова своего преподавателя по программированию: - Текстовые файлы позволяют быстро считывать данные последовательно, но медленно в произвольном доступе, в то время как двоичные файлы позволяют быстро считывать данные с произвольного места, но медленно в последотвалельном. Теперь я думаю, что мой преподаватель ошибался.. или нет?
0
|
|
| 23.02.2014, 19:40 | |
|
Ответы с готовыми решениями:
34
Текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый Что быстрее массив или файл
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 24.02.2014, 18:47 | |||
![]() Добавлено через 3 минуты Так вот с точки зрения файловой системы - скорость одинаковая.
0
|
|||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 24.02.2014, 18:48 | ||
|
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 24.02.2014, 18:59 | |||
|
Вот. Добавлено через 9 минут
0
|
|||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 24.02.2014, 19:27 | ||
|
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 24.02.2014, 19:41 | ||
|
Тут скорее играет роль каким образом был поставлен изначальный вопрос, и в рамках каких категорий мы должны оперировать. Т.к. это не было уточнено, то вот мы и обратились к самым общим категориям, которые были. Для сравнения, если взять файл в UNIX, который связан с последовательным портом, то чтение/запись туда всегда будут последовательны в силу его природы.
0
|
||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 25.02.2014, 12:26 | ||||||
|
Добавлено через 34 минуты Добавлено через 12 минут
0
|
||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||
| 25.02.2014, 14:32 | ||||||
Я вроде не давал повода сомневаться.Давай я напомню твои слова:
0
|
||||||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 25.02.2014, 14:50 | ||
|
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 25.02.2014, 15:04 | ||
|
Я тебе ссылку на дал на справку по fopen, где буржуйским по белому написано, что открытие файла в текстовом режиме может повлечь за собой определенные трансформации последовательности, частным случаем которых является замена \n и \n\r, которую делает некоторое виндовое файловое API. А все остальное, что ты написал, вообще никак не противоречит ни одному из моих утверждений
0
|
||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 25.02.2014, 15:08 | |
|
0
|
|
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 26.02.2014, 11:39 | |
|
И он ещё говорит, что я не знаю, откуда что растёт. Где в абзаце о преобразовании хоть одно упоминание \r?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 26.02.2014, 12:34 | |||
|
Достаточно того, что там написано вот это:
Ты с чем споришь-то? Сформулируй предмет спора, пожалуйста. А то сейчас получается, что ты не согласен с тем, что такая замена может происходить? Ну так это нонсенс, я тебе уже два источника привел в подтверждение. Можно посоветовать третий - hex-редактор. Или с тем, что такая замена относится к формату файла? Ну так ты же сам ранее согласился, что текстовый или не текстовый - это формат. О чем-то другом речи не было. Так вот, еще раз, с чем ты споришь?
0
|
|||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 26.02.2014, 12:54 | |||
|
Добавлено через 1 минуту 1. Ноги замены на \n\r растут совершенно из другого места. 2. Винда даже не пытается навязать какую либо замену символов, тем более сразу же в операции чтения файла, а позволяет читать текстовые файлы функцией чтения сырых блоков и возлагать их интерпретацию целиком на само приложение.
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||
| 26.02.2014, 13:29 | ||||||||
Сообщение было отмечено как решение
Решение Я ее предложил как источник информации о том, откуда они растут. Я вообще-то нигде не писал слов "навязать", "заставить" и других таких же, тем более того, что целая система себе такое позволяет. Я писал, что некоторое файловое API может проводить такую замену автоматически и что эта замена относится к формату файла. И привел пример частного случая, который можно наблюдать на винде. Чтобы его пронаблюдать нужно буквально сделать следующее: Открыть файл на запись функцией fopen в текстовом режиме, записать некий текст через fwrite с \n, закрыть файл. Открыть файл в hex-редакторе и убедиться в наличии там символа \r. Можешь сам попробовать, вот код:
0
|
||||||||
| 26.02.2014, 13:29 | |
|
Двоичный и текстовый файл на C++ Что быстрее? Запись в файл или в БД? Вывод результата программы в текстовый файл и в двоичный файл с именем, задаваемым пользователем Создать текстовый файл и записать в двоичный файл
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|