Я недавно узнал об использовании файлов ввода-вывода в C, и в одном из моих упражнений книги мне предлагается прочитать строки пар числа и добавить их, а затем распечатать их в выходной файл.Чтение строки из файла в C
Что я имею в виду:
Если входной файл выглядит следующим образом:
12 13
24 26
23 13
выходной файл будет:
25
50
36
Я попытался читать ее как строку с помощью:
fscanf(in, "%s", &string); //in is the input file pointer
, но он не работает (вызывает сегмент. ошибка)
Моя проблема в том, что я не могу принимать строки пар чисел, используя функцию fscanf
, так как я не знаю, сколько строк есть во входном файле.
Таким образом, мой вопрос: Как я могу прочитать входной файл, содержащий количество строк, если я не знаю, сколько строк есть? Могу ли я прочитать его как строку?
Благодарим вас за продвижение.
Майкл
Мы не можем отлаживать или исправлять код, который мы не можем видеть. –
Вы читаете файл по строке в цикле, пока не дойдете до конца файла (функция 'eof'). – hivert
Подсказка: вам не нужно знать точное количество строк, просто прочитать строку, обработать ее и повторить до EOF. –