c - 将文本添加到 C 文件中

标签 c file io

我想使用 C 向文件(或文件组)添加标准头文件。这些文件可能非常大,因此将它们加载到内存或将它们复制到临时文件(我想想)。

有没有办法简单地将标题直接添加到每个文件?

header 本身很小,不超过 1 KB

最佳答案

您不能将数据插入文件。

但是,不需要将整个文件加载到内存中。只需创建一个新文件,写入要插入的数据,然后将原始文件的内容复制到新文件(逐 block 执行,而不是将整个文件加载到内存中)。

最后,删除原文件并重命名新文件以匹配原文件。

这是最有效的方法,而且效率相当高。

关于c - 将文本添加到 C 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384968/

相关文章:

c - 阅读 x86 汇编代码

Python文件读写

c - 使用 fprintf 时出现问题

python - file.flush() 到底在做什么?

c - libev 将参数传递给回调

multithreading - 将 IO::Async 与矢量化 STDIN 一起使用

c - "Label at end of compound statement"错误,MacPorts,CGMiner

c++ - 具有取决于环境的功能的 Makefile C/C++

c - 了解 C 中的缓冲

java - 从文件中读取,尝试仅提取一个 int 但出现 InputMismatchException