C ++ добавляется к существующему текстовому файлу - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь создать файл строк, но сохраняю их в порядке, обратном вставке в формате FIFO.

Вопрос: есть ли способ добавить текстовые данные в файл написать на C ++?

Я знаю, что могу прочитать файл в обратном порядке, но мне любопытно, есть ли простой способ сделать это в C ++ при записи.

Например,:

cat example.txt

"string3_most_recently_added"
"string2"
"string1_oldest"

Я пытался искать Флаги ввода / вывода C ++ , но не нашел ничего, что устанавливало бы объект выходного потока для добавленияданные.

То, что у меня есть до сих пор:

std::ofstream ofs(pathStr, std::ofstream::out | std::ios_base::app); 
if (ofs.open())
{
  ofs << dataStr << "\n"; // output data appended to end file, hmm how to prepend?
}
ofs.close();

Наконец, если нет простого способа сделать это, было бы полезно узнать почему.

...