如何在c ++的文件末尾写入文件

时间:2010-09-12 10:57:14

标签: c++ file

我正在写文件并将其写入文件的中间,是否有任何函数将输出写入文件的末尾?提前。 好吧,这真的很奇怪我正在运行visual studio调试器,我看到它写的东西像这样: 一个 乙 C d 这是好的,而且当我写一些东西例如E时,它会写在这里 一个 乙 Ë C d 这真的很奇怪,我该如何解决?

2 个答案:

答案 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)