07.02.2014, 16:42. Просмотров 592. Ответов 13
Пишем несложный код:
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
| fstream file("Test.txt",ios_base::in|ios_base::app);
int cnt = 0;
while (cnt < 3)
{
cerr << char(file.get());
cnt++;
}
//file.seekp(0); //Если это прописать, то заработает
file << "TEST"; //Это не работает |
|
Проанализировал следующее: - позиционирование в файле падает на 3 символ (auto position = file.tellp()).
- поток находиться в рабочем состоянии (file.good() == true)
- если перед записью подвинуть (в любую сторону) указатель позиции в файле (file.seekp(0/ios_base::beg/ios_base::end)), то код заработает.
Почему запись в файл не работает без бубна (явного указания позиции)?
0
|