我正在写文件并将其写入文件的中间,是否有任何函数将输出写入文件的末尾?提前。 好吧,这真的很奇怪我正在运行visual studio调试器,我看到它写的东西像这样: 一个 乙 C d 这是好的,而且当我写一些东西例如E时,它会写在这里 一个 乙 Ë C d 这真的很奇怪,我该如何解决?
答案 0 :(得分:3)
如果您使用std::ofstream
并以附加模式打开文件(在模式掩码中使用std::ios_base::app
),则所有写入都将在文件末尾进行。
答案 1 :(得分:2)
使用普通的旧C函数,open
文件O_APPEND
或在编写之前调用lseek(fd, 0, SEEK_END)
。
使用ofstream
,在写作之前致电file.seekp(0, ios_base::end)
。