最近,我在用 C 语言对文件中的一行进行索引时遇到问题。 例如,我在文本文件中写了以下诗(由 ChatGPT):
In lands where ice once reigned supreme,
Now melts away, a silent scream.
Glaciers weep in rivers wide,
Their tears a warning, a rising tide.
Oceans swell with fevered heat,
As warming waters gently beat.
Their fading colors tell a tale.
现在我想将此行
Coral reefs, once vibrant, now pale,
添加到第 6 个索引:
...
As warming waters gently beat.
<-- here
Their fading colors tell a tale.
如何用C轻松做到这一点?有没有一个函数可以完成这个任务? 谢谢。
我如何用C轻松做到这一点?
需要一些代码。
有没有一个函数可以实现这个任务?
没有。
使用大量错误检查。
读取原文件“src”并将其复制到新文件“tmp”中,直至第N行。
将新行附加到新文件中。
继续读取原始文件“src”并将其其余部分附加到新文件“tmp”中。
关闭新文件“tmp”。
将“src”重命名为“src.bak”
将“tmp”重命名为“src”
如果一切成功,请根据需要删除“src.bak”。