Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
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) Пожалуйста посмотрите !!!!!! Спасибо) подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4937 / 2517 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
08.03.2011, 15:25
Цитата Сообщение от Ortistx Посмотреть сообщение
прочитать весь файл в буфер и там его обрабатывать
А если файл будет размером несколько гигабайт?
Цитата Сообщение от Ortistx Посмотреть сообщение
обрабатывать последовательно, читая побайтно и сразу записывая данные в новый файл?
Побайтно обрабатывать тоже не лучший вариант.
Лучше всего использовать блочное чтение примерно по 512 байт или используя константу BUFSIZ, которая определена в stdio.h. А вообще как мне кажется максимальная скорость будет достигнута при размере блока равному размеру сектора диска или размеру одного кластера.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru