如何将数据添加到txt文件的新行

How to add data into a new line of a txt file

所以,如果我在 txt 文件中有这样的内容:

file.txt;5;12:40

file2.txt;6;13:40

我想在程序中再加一行如

"file3.txt;7;12:40"

要像:

file.txt;5;12:40

file2.txt;6;13:40

file3.txt;7;12:40

然而,当我使用我的代码执行此操作时,它仍然像:

file.txt;5;12:40

file2.txt;6;13:40file3.txt;7;12:40

我的代码 (我把文件是否存在的if看得更简单,看真正的代码):

printf("Insert the name of the file\n");
printf("[Name] ");
getchar();
scanf("%[^\n]s",&orderNameFile);
printf("\n");
                
orderFile = fopen("order.txt","a");
contentFile = fopen(orderNameFile,"r");

// This is supposed to be into an if
printf("Insert the seconds for presentation\n");
printf("[Time in seconds] ");
scanf("%d",&orderSecondsFile);

printf("Insert the time\n");
printf("[Time HH:MM (Hour:Minutes)] ");
getchar();
scanf("%[^\n]s",&orderTimeFile);
printf("\n");

fprintf(orderFile,"%s;%d;%s\n", orderNameFile, orderSecondsFile, orderTimeFile);
opOrder = 1;

fclose(contentFile);

我试过从 fprintf 中取出 \n 并制作另一个,将其放在开头和结尾,但它不会进入 txt 文件。

知道怎么做吗?

输出:

file.txt;5;12:40

file2.txt;6;13:40file3.txt;7;12:40

我想要的:

file.txt;5;12:40

file2.txt;6;13:40

file3.txt;7;12:40

orderFile = fopen("order.txt","wt");

fprintf(orderFile,"\r\n");