C 写入文件时换行的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:20:48
有句话是这样的:
fprintf(fp,"%5d%10s%10s%5d%20s%20s%5d%10s\n",p->num,p->name,p->sex,p->age,p->depar,p->add,p->wage,p->level);
写入文件~运行完了后~打开文件~可是都没换行~取而代之的是一个个■~这种符号~
怎么才能让它换行呢??

假设已经打开的文件句柄为fp
如果是文本文件,用如下语句写入换行
fprintf(fp,"\n");
如果是二进制文件,用如下语句写入换行
char ch[]="\n\r";
fwrite(ch,2,1,fp);

\n改为\r\n

在代码后加入"\n"换行;
如:
#include<iostream>
using namespace std;
int main()
{
printf("hello world\n");
return 0;
}