如何将数据添加到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");
所以,如果我在 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");