如何在c中为文件添加换行符?任务是获取字符串并将其存储在文件中。显示它时应该在新行中打印每个字符串。在将每个字符串写入文件之前,我尝试添加strcat(str," \ r \ n")以及fprintf(fp,"%s \ n",str)。但是它显示为空。
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct ch
{
char his[1000];
}s;
void main()
{
FILE *fp;
clrscr();
fp=fopen("str.txt","r+");
rewind(fp);
strcat(s.his,"text");
fwrite(&s,sizeof(s),1,fp);
fprintf(fp,"%s\n",s.his);
strcat(s.his,"new");
fwrite(&s,sizeof(s),1,fp);
rewind(fp);
while(1)
{
fread(&s,sizeof(s),1,fp);
if(feof(fp))
break;
printf("%s",s.his);
}
getch();
}
Expected Output:
text
new
输出我只是空白。