Если бы я хотел прочитать несколько строк из текста с fgets
, и в соответствии с моим текстовым блоком, я бы сделал что-то вроде этого:
char str[53];
...
while(fgets(str, max, f)!=NULL){
...
}
Если str
это просто строкаn символов строки, как программа читает вторую строку?Согласно документации, не должен ли цикл останавливаться, когда он достигает конца строки?
fgets Считывает символы из потока и сохраняет их как строку C в str до (num-1) символы были прочитаны или достигнут либо символ новой строки, либо конец файла, в зависимости от того, что произойдет раньше.