是否有任何“快速”方法可以在 C++ 中编辑大文件(~100Mg)的第一行?
我知道我们可以逐行读取文件,进行更改,将其写入临时文件,然后重命名临时文件。但是,我想知道是否有更快的方法来执行此操作(例如就地修改)?
最佳答案
您可以使用 fwrite
/fprintf
文件操作方法来根据文件指针的位置写入文件。
您使用fopen
打开文件进行追加,在开头使用fseek
并写入您需要的内容。但是,您应该注意第一行的长度。如果您写的内容少于原始行,您仍然会留下多余的内容。如果您写得更多,您将覆盖其他内容。
关于c++ - 在 C++ 中编辑大文件的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061668/