gpt4 book ai didi

c - 如何在文本文件中添加新行?

转载 作者:行者123 更新时间:2023-12-01 05:38:34 25 4
gpt4 key购买 nike

我有几行代码:

strcat(myTxt,"data");
strcat(myTxt,"\n");
strcat(myTxt,"data1");

在我所做的两行之间 strcat"\n" ;但是,当我写入文本文件时, "\n"被忽略,所有字符串都连接为 datadata1 .我该如何解决这个问题?

最佳答案

这段代码对我有用:

#include <string.h>
#include <stdio.h>

int main ()
{
char myTxt[100];

myTxt[0] = 0;
strcat(myTxt, "data");
strcat(myTxt, "\n");
strcat(myTxt, "data1");

printf("%s\n", myTxt);
return 0;
}

您是否初始化了缓冲区的第一个字节?
编辑:也适用于文件作为输出:
#include <string.h>
#include <stdio.h>

int main ()
{
char myTxt[100];
FILE *out = fopen("out.txt", "wt");

myTxt[0] = 0;
strcat(myTxt, "data");
strcat(myTxt, "\n");
strcat(myTxt, "data1");

fprintf(out, "%s\n", myTxt);
fclose(out);
return 0;
}

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

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