
22.06.2009, 02:34
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
мда. file.seekg(0, ios_base::beg); работает только при чтении файла, открытого с можификатором binary. чтото как то потоки ввода ацки кривые и я не вижу адекватного способа сбросить указатель чтения на начало файла. попробуй закрыть открыть. или просто юзай другой способ чтения
через жопу но работает.
Код:
void cycle_input(ifstream& file, string& filename)
{
if(!file.eof())
return;
file.close();
file.clear();
file.open(filename.c_str(), ios::in);
}
void main()
{
string fin_filename = "1.txt";
string fim_filename = "2.txt";
string fib_filename = "3.txt";
ifstream fin(fin_filename.c_str() );
ifstream fim( fim_filename.c_str() );
ifstream fib( fib_filename.c_str() );
string mlstr;
string mainstr;
string str_name;
do
{
getline( fib, str_name );
cycle_input(fin, fin_filename);
getline( fin, mainstr );
cycle_input(fim, fim_filename);
getline( fim, mlstr );
}
while(!fib.eof());
system("pause");
}
Последний раз редактировалось Ra$cal; 22.06.2009 в 02:39..
|
|
|