как читать построчно в с? - PullRequest
0 голосов
/ 13 ноября 2018

Я хотел бы читать текстовые файлы построчно в c. Я видел несколько примеров использования fgets. Но я не знаю, читает ли fgets символы caracteres до конца строки, или он будет читать количество указанных символов (без остановки в конце строки).

С уважением.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

В будущем, если вы используете редактор vim, попробуйте использовать man fgets. Это даст вам основную информацию о функции и ее параметрах. Вы можете использовать это буквально для любой функции, в которой вы не уверены, и это может помочь прояснить некоторые вещи (хотя по моему опыту это иногда путает вещи немного больше, так как я также начинающий)

fgets читает до нулевого байта (в основном '\ 0'), символа новой строки или до тех пор, пока он не достигнет конца файла.

0 голосов
/ 13 ноября 2018

Одна из множества ссылок расположена здесь .

fgets - char * fgets ( char * str, int num, FILE * stream );

Считывает символы из потока и сохраняет их в виде строки C в str до тех пор, пока не будет прочитано (num-1) символов или либо символ новой строки , либо конец файла не будет достигнуто, что произойдет первым.

Символ новой строки заставляет fgets перестать читать, но это считается допустимый символ функцией и включен в строку, скопированную в ул.

Существует множество примеров кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...