如何在文件中添加换行符?

时间:2016-10-06 12:59:57

标签: c

如何在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

输出我只是空白。

0 个答案:

没有答案