gpt4 book ai didi

c - rewind() 之后,您可以使 fprintf() 写入文件末尾吗(例如完全覆盖)

转载 作者:行者123 更新时间:2023-11-30 16:00:50 24 4
gpt4 key购买 nike

在 C 语言中,rewind() 调用在文件开头开始下一次写入。

据我了解,当我调用 fprintf() 时,它将写入我尝试写入的字符串的末尾,不再继续。如果现有文件的数据超出了我正在写入的字符串末尾,则不会被覆盖。

有没有办法改变这种行为,以便可以使用 rewind() 有效地快速覆盖整个文件?

最佳答案

如果您想将文件截断为零长度,请以写入模式重新打开它。如果您想在打开时截断它,ftruncate 应该在 POSIX 系统中执行此操作。我相信 Windows 中的 _chsize_ftruncate 是类似的。

关于c - rewind() 之后,您可以使 fprintf() 写入文件末尾吗(例如完全覆盖),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393790/

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