LINUX.ORG.RU

fscanf (f, «%s», gc);


0

0

fscanf (f, "%s", gc); Этим кодом в переменную gchar gc[]; копируется только первая строка из текстового файла f, а как сделать чтоб копировались все строки?

anonymous

Уж не знаю что ты хотел от fscanf......
ну во-первых при таком раскладе лучше использовать fgets() она хотя бы читает всю строку, а не как fscanf до первого пробела.
Во-вторых читать нужно в цикле построчно.

Dead ★★★★
()

RE:

можно обычным fread в буфер нужного размера (если нужен весь файл).

Murr ★★
()
Ответ на: комментарий от grustnoe

Однако в ISO нет ни read ни write...
Потом, stdio делает буферизацию, которая очень полезна зачастую.

Murr ★★
()

А как узнать скоко строк в файле?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.