Я пытаюсь создать файл строк, но сохраняю их в порядке, обратном вставке в формате 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();
Наконец, если нет простого способа сделать это, было бы полезно узнать почему.