Имеется файл примерно на 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);
Вопрос: как быстрее всего (или проще) разобрать файл в пямяти? Сам пока ищу в гугле.