重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
假设已经打开的文件句柄为fp
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站设计、外贸网站建设、睢阳网络推广、小程序定制开发、睢阳网络营销、睢阳企业策划、睢阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供睢阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
如果是文本文件,用如下语句写入换行
fprintf(fp,"\n");
如果是二进制文件,用如下语句写入换行
char ch[]="\n\r";
fwrite(ch,2,1,fp);
\n
转义字符参考:
\a:蜂鸣,响铃
\b:回退:向后退一格
\f:换页
\n:换行,光标到下行行首
\r:回车,光标到本行行首
\t:水平制表
\v:垂直制表
\\:反斜杠
\':单引号
\":双引号
\?:问号
\ddd:三位八进制
\xhh:二位十六进制
\0:空字符(NULL),什么都不做
直接输入"\r\n"即可。fwrite是C语言函数,指向文件写入一个数据块。功能:C语言函数,向文件写入一个数据块用法:size_tfwrite(constvoid*buffer,size_tsize,size_tcount,FILE*stream);注意:这个函数以二进制形式对文件进行操作
C语言写文件是可以写入换行的,不过需要使用通配符'\n'.
设定打开文件的指针为fp,那么向文件中写入换行可以用如下几种办法:
1 通过fputc函数:
fputc函数可以写入一个字符,所以可以通过
fputc('\n', fp);
的方式写入一个换行符。
2 通过fprintf函数:
和通过打印函数printf输出一个换行类似,可以
fprintf(fp, "\n");
3 通过fputs函数:
fputs功能是写入一行字符串并换行。这里只需要它的换行功能,所以写入一个长度为0的字符串就可以了,注意不是空串NULL。
fputs("", fp);
4 通过fwrite函数:
fwrite是写一块数据的,用来写一个字符理论上可行,不过是大材小用了。
char c = '\n';
fwrite(c, 1,1,fp);
以上四种方法都可以向文件写入换行符。
"\r\n"其实是回车和换行两个字符
"\n"是
New
line,换行。
"\r"是
Carriage
return,回车。
在Mac系统中的文本换行只用"\r",在Unix系统中只用"\n",在我们最常用的Windows系统中是"\r\n"。
楼主的写法会受到程序的字符集影响。如果是MBCS字符集中,"\n"就可以进行文本换行,"\r\n"在某些文本编辑器中会转换成两个换行符。
Windows自带的记事本对于换行符的识别能力很弱,你用程序写入"\r\n"进行换行,但直接在记事本中回车就只添加了"\n",再次打开时很容易出错的。
解决方法:
建议你用MFC的CString类存储字符串,并在写入时用str=_T("Test.\n");的写法。对文本文件的写入用CStdioFile类的WriteString函数,它可以实现对不同字符集的回车转换。
如果程序字符集是Unicode的话,别忘记在文本文件头部加入BOM头。