【问题标题】:Is there a way to delete data from a specific point of a file?有没有办法从文件的特定点删除数据?
【发布时间】:2020-10-04 17:05:31
【问题描述】:

我在 C 中使用 Chan 的 FatFS (http://elm-chan.org/fsw/ff/00index_e.html),我试图从文件的特定点删除以下所有行。我已经将文件指针设置为我的新“文件结尾”,文件的其余部分应该被删除/丢弃/无论如何。 我正在寻找解决临时文件的方法。有没有像在 C-String 的新末尾放置一个 '\0' 的解决方案? (我知道 EOF 不再是一个字符了)

【问题讨论】:

  • f_truncate 怎么样?它在 API 中明确列出。你读了吗?

标签: c fatfs


【解决方案1】:

我自己找到了答案,但我还是会回答我自己的问题,以免其他人陷入我的境地。

Chan 的 FatFS 中有一个函数可以截断文件:

FRESULT f_truncate(FIL* fp);

http://elm-chan.org/fsw/ff/doc/truncate.html

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2022-01-06
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多