C++删除txt文件中的最后一个字符

标签 c++ text-files

我需要一些帮助来删除 txt 文件中的最后一个字符。例如,如果我的 txt 文件包含 1234567,我需要 C++ 代码删除最后一个字符,以便文件变为 123456。谢谢大家。

最佳答案

在可移植代码中执行此操作的唯一方法是读入数据,然后写出除最后一个字符以外的所有字符。

如果您不介意不可移植的代码,大多数系统都提供了截断文件的方法。传统的 Unix 方法是寻找到文件结束的位置,然后在该位置向文件写入 0 字节。在 Windows 上,您可以使用 SetEndOfFile。其他系统将使用不同的名称和/或方法,但几乎所有系统都具有某种形式的能力。

关于C++删除txt文件中的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529027/

相关文章:

c++ - 以编程方式制作bmp图像

C 语言 - 将数组打印到文本文件中

java - 如何将编辑后的文本文件保存在 JTextArea 中?

c++ - x509 证书主题备用名称

java - 科学和数值模拟在android中有哪些方式? NDK?

c++ - 在 c++ 对象包装器中安全包含 C 代码

c# - 如何将多维数组的值写入文本文件

c - 打印到 C 中的文件

c# - 文本差异应用程序如何工作?

c++ - 如何在 5 秒后关闭窗口?