Преодоление утверждения "строковый индекс вне диапазона" при чтении файла
Привет,
Мне нужно прочитать данные из файла "sample.txt-и храните определенные строки в другом файле. sample.txt имеет около 6000 строк, и строки, начинающиеся с"$", должны быть сохранены в другом файле.
Однако, когда указатель файла (для операции чтения) достигает eof, он запускает сообщение об ошибке утверждения - строковый индекс вне диапазона.
Есть идеи по преодолению этого утверждения?
Заранее спасибо !
Что я уже пробовал:
код:
ifstream fi;
потока из;
строка str;
интернет.открытые( "sample.txt", ios_base::бинарные );
из.открытые( "output.txt", ios_base::бинарные );
хотя ( ! интернет.ВФ() )
{
Гэтлину( ул. интернет, );
if (str[0] =='$' )
{
из< & lt;str;
из< & lt; " \n";
}
}
интернет.рядом();
из.рядом();
P. S : sample.txt и output.txt уже созданы.