Сколько байт читать (записывать) из файла за один раз?
А в какой среде программа пишется? И какой формат файла? Для загрузки текстовых файлов в Delphi и Builder'е можно использовать TStringList->LoadFile без всяких буферов и открытыя/закрытия файла.
А вообще, оптимальное соотношение чтения/хранения зависит от текущих условий работы алгоритма
[QUOTE=ahilles]наиболее оптимальный размер это 8192 байт = 8 КБ[/QUOTE] Это почему?
- Петька, приборы?! - 567! - Петька, что "567"?! - А что "приборы", Василий Иванович?
#define BUFSIZE (32)
int main(int argc, char **argv)
В подавляющем большинстве случаев оптиальный размер блока для чтения - это единица структурного представления во входном файле. Если это wav - то единицей логичнее всего, по моему, выбрать сэмпл, если bmp - пиксель.
Что же касается тех нечастых случаев, когда решаеая задача не навязывает структурную единицу для чтения. Приведенный выше листинг Svyatozar-а был несколько модифицирован.
#include <stdio.h> #include <windows.h>
#define BUFSIZE (2)
int main(int argc, char **argv)