| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > fscanf |
| Автор: NiJazz 10.8.2003, 15:53 |
| Дело в том, что если дать команду fscanf(file, %s, string), то она будет считывать следующую строку, независимо от того, на этой же она строчке, что и предыдущая, или нет. Можно ли сделать так, чтобы она не считывала строки ниже, а ограничилась только текущей строкой? Если же больше сов там нет, то закончила работу. Вот так: First Second (feof(file)) Next String Считала First, затем Second, а тут и искусственный feof(file). Спасибо тому, кто понял и ответит. |
| Автор: Vex 10.8.2003, 16:36 |
| Может попробовать так: scanf(file,"%[A-Z0-9]%s",string); или что то типа [#0-#12#14-#255] я правда не знаю как это в си записать |
| Автор: Peter 18.8.2003, 10:16 |
| Предлагаю использовать функцию gets. Та уж считает полностью строку, а потом можно с ней делать, что угодно. |