Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > fscanf


Автор: NiJazz 10.8.2003, 15:53
Дело в том, что если дать команду fscanf(file, %s, string), то она будет считывать следующую строку, независимо от того, на этой же она строчке, что и предыдущая, или нет. Можно ли сделать так, чтобы она не считывала строки ниже, а ограничилась только текущей строкой? Если же больше сов там нет, то закончила работу.
Вот так:

First Second (feof(file))
Next String

Считала First, затем Second, а тут и искусственный feof(file).

Спасибо тому, кто понял и ответит. smile.gif)


Автор: Vex 10.8.2003, 16:36
Может попробовать так:
scanf(file,"%[A-Z0-9]%s",string);

или что то типа [#0-#12#14-#255] я правда не знаю как это в си записать smile.gif

Автор: Peter 18.8.2003, 10:16
Предлагаю использовать функцию gets. Та уж считает полностью строку, а потом можно с ней делать, что угодно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)