gpt4 book ai didi

c - 如何使用 C 只删除 ASCII 文本文件的最后一行?

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:11 25 4
gpt4 key购买 nike

我有一个文本文件。如何使用 C 仅删除文件中的最后一行?

谢谢!约翰。

最佳答案

普通 ANSI C 不提供任何减小文件大小的标准方法 - 在标准 C 中执行此操作的唯一方法是将整个文件内容复制到一个新文件,除了您要省略的部分.

或者,您可以使用特定于操作系统的函数就地截断文件。例如,POSIX 提供了 ftruncate() 函数,可以将文件缩短到给定的长度。您将搜索最后一行的开头,然后截断紧接在此之前的文件(使用 lseek() 获取位置)。


如果你有 GNU head,最简单的选择就是使用它:

head -n -1 < file.original > file.new

关于c - 如何使用 C 只删除 ASCII 文本文件的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com