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

ken*_*ken 3 c

我有几行代码:

strcat(myTxt,"data");
strcat(myTxt,"\n");
strcat(myTxt,"data1");
Run Code Online (Sandbox Code Playgroud)

在我已经做了字里行间strcat"\n"; 但是,当我对文本文件进行写操作时,"\n"将忽略该文本文件并将所有字符串连接起来datadata1.我该如何解决这个问题?

Dac*_*cav 6

这段代码适合我:

#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)