Здравствуйте, halka, Вы писали:
H>Имеется некоторый текстовый файл в который необходимо вставить некоторый текст. Позиция в которую необходимо осуществить вставку известна. Можно ли осуществить вставку средствами класса std::fstream? При попытке писать в файл старый текст "перетирается" новым.
H>Вот приблизительный код:
H>H> const string fileName("myTextFile");
H> fstream file(fileName.c_str());
H> streampos pos = ...; // Позиция некоторым образом вычисляется
H> file.seekp(pos);
H> file << endl << "Some text" << endl;
H>
Естественно, перетирается...
Ты должен открыть входной поток — твой файл, и выходной поток — новый файл...
Потом списать в новый файл до точки вставки... Потом записать вставку, а потом дописать из старого остаток...