Я хочу читать Int из файлаКак использовать fscanf, заботиться о endofline?
Первая строка состоит из 1 междунар и второй 2
т.е.
1
2 3
если я сделать
fscanf(FILE, "%d \n %d %d", &a, &b, &c);
I правильно введите 3 цифры , но если я поместил все цифры в одну строку в файл т.е. 1 2 3
я получить тот же результат (и это не то, что я хочу)
Я хочу знать: Как заставить пользователя перейти на новую строку в его файле?
Edit: Как представляется неясным, некоторые (я прошу прощения за то, что) я хочу, что файл
1
2 3
Производят результат:
a = 1
b = 2
c = 3
И файл
1 2 3
Произвести либо ошибку, либо
a = 1
b = 0
c = 0
Непонятно, что вы хотите. – ameyCU
Вы здесь неясны. Если вы читаете данные из файла, который является символом новой строки '\ n', вам нужен цикл, который может вызывать fgets(), если в файле нет двоичных данных. Отправьте остальную часть своей программы, чтобы мы могли получить представление о конечной цели здесь. – Dave
'int a, b, c; char temp [2]; if (fscanf (FILE, "% d% c% d% c% d", & a, & temp [0], & b, & temp [1], & c)! = 5 || temp [0]! = '\ n' || temp [1]! = '') {/ * Недопустимый формат данных в файле * /} ' –