Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
fasked
Эксперт С++
4982 / 2561 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
08.03.2011, 15:25 0

Чтение полного файла в память или по кускам?

08.03.2011, 15:25. Просмотров 2422. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от Ortistx Посмотреть сообщение
прочитать весь файл в буфер и там его обрабатывать
А если файл будет размером несколько гигабайт?
Цитата Сообщение от Ortistx Посмотреть сообщение
обрабатывать последовательно, читая побайтно и сразу записывая данные в новый файл?
Побайтно обрабатывать тоже не лучший вариант.
Лучше всего использовать блочное чтение примерно по 512 байт или используя константу BUFSIZ, которая определена в stdio.h. А вообще как мне кажется максимальная скорость будет достигнута при размере блока равному размеру сектора диска или размеру одного кластера.

Вернуться к обсуждению:
Чтение полного файла в память или по кускам?
2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2011, 15:25
Готовые ответы и решения:

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

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

Чтение из текстового файла одного или три значения
Текстовой файл состоит из строк состоящих из 3ех или одного числовых значения....

Чтение из файла. Почему выравнивание по ширине ? Или как это назвать
class Formulation //постановка задачи { public: void Instruction() {...

Извлечь из полного имени файла директорию
Здравствуйте, из C:\Users\user\Documents\Virtual Machines\Windows 10...

6
Другие темы раздела
C++ Ковыряем SWF файлы http://www.cyberforum.ru/cpp-beginners/thread253778.html
управление SWF из вне. Задача: Есть игра на одном хххххх сайте, она написана на Flash. Хочу написать программу на c++ которая будет автоматически выполнять определённые действия, но не знаю в...
C++ Проверка метода Гаусса Написала программу решения СЛАУ методом Гаусса. Я в программировании новичек, написать написала, но она не работает. Прошу более опытных людей проверить и указать мои ошибки. Спасибо всем, кто... http://www.cyberforum.ru/cpp-beginners/thread253777.html
Объяснить работу программы C++
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары. #pragma argsused int main(int argc, char* argv) { { ...
Вычислить произведение чисел кратных 7 на промежутке от 1 до 100. C++
Вычислить произведение чисел кратных 7 на промежутке от 1 до 100.
C++ Вычислить сумму чисел от 1 до заданного числа http://www.cyberforum.ru/cpp-beginners/thread253761.html
Вычислить сумму чисел от 1 до заданного числа!
C++ Вывести фамилию 10 раз (FOR) Вывести на экран свою фамилию 10 раз (FOR) Пожалуйста посмотрите !!!!!! Спасибо) подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru