int readline(FILE *F) {
for(i=1;1==1;i++) {
string=fgetc(F);
if(string='\n') {
string='\0';
break;
}}
return i;
}
Как прочитать файл построчно?
Возможно ли с помощью API прочитать файл построчно? Я кроме ReadFile и ReadFileEx ничего что-то больше не нашел. Неужели придется как-то ухищряться чтобы это сделать?
В Windows API точно нет функции для построчного чтения файлов. Если вы используете API, зачем вам такой примитив, как построчное чтение? И какой тип переменной или массив вы собираетесь использовать для хранения этих строк?
Есть некий текстовый файл, каждую строку которого нужно сравнить с эталонной. Может есть какие соображения по этому поводу?
читаешь весь файл, сплитишь его по энтеру и сравниваешь
Функция ReadFile() читает столько байт, сколько ей укажут - читай по-байтно и ищи символ окончания строки.
stdio была,есть и будет:
Код:
;)
Если переживаешь за скорость, то набей асм-вставку
stdio была,есть и будет:
Код:
int readline(FILE *F) {
for(i=1;1==1;i++) {
string=fgetc(F);
if(string='\n') {
string='\0';
break;
}}
return i;
}
for(i=1;1==1;i++) {
string=fgetc(F);
if(string='\n') {
string='\0';
break;
}}
return i;
}
;)
Если переживаешь за скорость, то набей асм-вставку[/QUOTE]
Странная функция... :D
А чем тогда не подошла std, с её уже готовой getline ?
ну извиняйте :)
честно скажу, что не приходилось её использовать, поэтому и не вспомнил
Побайтно нехорошо читать - медленно сильно.