我有几行代码:
strcat(myTxt,"data");
strcat(myTxt,"\n");
strcat(myTxt,"data1");
Run Code Online (Sandbox Code Playgroud)
在我已经做了字里行间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;
}
Run Code Online (Sandbox Code Playgroud)
你初始化缓冲区的第一个字节了吗?编辑:也可以使用文件作为输出:
#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;
}
Run Code Online (Sandbox Code Playgroud)