Имеется файл примерно на 1800-2000 строк. Его необходимо прочитать и разобрать соглсно определенным правилам. Читать построчно из файла с помощью fgets на мой взгляд не совсем верно (т.к. функция будет выполнять 1800-2000 обращений к диску). Поэтому я просто полностью закидываю файл (примерно 2,5-3 Мб) в паммять:
//Open file
if ((fp_input = fopen(filename, "r")) == NULL) {
//If cannot open input file - exit
fprintf(stderr, "fopen: %s: %s\n", filename, strerror(errno));
exit(-1);
}
fseek (fp_input , 0 , SEEK_END);
fileSize = ftell (fp_input);
rewind (fp_input);
szBuffer3 = (char *) malloc(fileSize);
fread(szBuffer3, 1, fileSize, fp_input);
Вопрос: как быстрее всего (или проще) разобрать файл в пямяти? Сам пока ищу в гугле.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от garlic
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум создание дочерних процессов_ (2010)
- Форум fopen возвращает ошибку file too large (2007)
- Форум lvalue required as left operand of assignment (C) (2010)
- Форум Да помогите вы мне с этим wav-player'oм!!! (2003)
- Форум ffmpeg library оптимизация декодирование H.264 для встраемых систем (2015)
- Форум Названия для размеров часто используемых буферов (2024)
- Форум Recv снова в ожидании,в то время как Send уже все передал. (2015)
- Форум libavcodec vorbis encoding (2013)
- Форум Копирование фрагмента файла - учебная программа (2015)
- Форум Запуск самосгенерированного кода на Си в Linux (2007)