Создаю файловый поток f для i/o и пишу следущее:
while(!f.eof())
{
ch=f.get();
if(ch=='\n') count++;
}
Этот кусок кода считает кол-во строк в файле. Потом дописываю следущее:
cout<<f.tellg();
Выводимый результат сравнил в двух компиляторах:
1. Visual C++ v. 6.0 Пишет, что текущая позиция указателя get в потоке -1.
2. Borland C++ v. 5.02 Пишет правильную позицию.
В чём дело с Висуаль?? И после этого не хочет менять позицию в потоке с помощью seekg().
И ещё вопрос. С++ управляет двумя указателями в потоке get и put. При изменении позиции одного меняеться позиция и другого. Так и должно быть??? Почему???