Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112
Кто подскажет, по С++ с консольным приложением, например, в Dev-C++.
Есть текстовый файл, который считывается до конца с некой обработкой. Нужно повторить считывание этого же файла с самого начала, но уже для следующей обработки по результатам предыдущей. Но второй раз считывание этого файла уже не получается, а получается только раз. Нарезки из кода такие: #include <fstream> . . . . ifstream fin("f.txt "); . . . . while (fin.getline(buff, 50)) { . . . . }; . . . . fin.clear(); fin.seekg(0,std::ios::beg);
То есть последние два оператора должны как бы позволить просмотреть файл с самого начала еще раз аналогичным while (), но этого не происходит. А закрытие и открытие файла по ходу программы: fin.close(); ifstream fin("f.txt "); тоже не помогло, сообщает здесь на ошибку типа "redeclaretion".
Что делать? Файл нужно просмотреть несколько раз...
Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163
Я, честно говоря, не понял, что имел в виду demiurg_spb. Наверное, что у него всё работает как надо. Я могу подсказать по поводу версии с закрытием. Сделайте так: