gpt4 book ai didi

c - 如何在行尾添加文本

转载 作者:太空狗 更新时间:2023-10-29 16:05:37 25 4
gpt4 key购买 nike

例如我有 test.txt

test1
test2

在每一行的末尾我想添加一些文字

我的代码是:

fp = fopen("test.txt", "w");

while ((ch=getc(fp)) != EOF)
if (ch == '\n')
fprintf(fp, "newText");

我的输出是:

test1
newText

结果应该是:

test1newText
test2newText

最佳答案

你不能用一个文件来做。

这是你需要做的:

  • 打开一个临时输出的辅助文件
  • 逐行读取实际文件
  • 对于每一行,将行的副本写入辅助输出
  • 在写完这一行后写下你想附加的后缀
  • 转到下一行,直到处理完整个文件
  • 完成整个文件的处理后,关闭两个文件,并移动辅助文件代替原始输入。

How to avoid a new line?, I successfully copy [the text] but when I try to add some text at the end of each line, it starts from new line

这是因为您在复制的文本中包含了行尾字符。

如果您逐个字符地阅读,请不要在看到 '\n' 时复制它们;如果您使用 fgets 阅读,请检查最后一个字符,如果恰好是 '\n' 则跳过它(fgets 将其包含在其返回值)。

关于c - 如何在行尾添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com