如何在 C 中将一行写入文件中给定的行索引处?

问题描述 投票:0回答:1

最近,我在用 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 indexing file-handling
1个回答
0
投票

我如何用C轻松做到这一点?

需要一些代码。

有没有一个函数可以实现这个任务?

没有。


使用大量错误检查。

  1. 读取原文件“src”并将其复制到新文件“tmp”中,直至第N行。

  2. 将新行附加到新文件中。

  3. 继续读取原始文件“src”并将其其余部分附加到新文件“tmp”中。

  4. 关闭新文件“tmp”。

  5. 将“src”重命名为“src.bak”

  6. 将“tmp”重命名为“src”

  7. 如果一切成功,请根据需要删除“src.bak”。

© www.soinside.com 2019 - 2024. All rights reserved.