C语言里文件操作时用二进制读写就是wb怎么换行?
FILE*fin=fopen("gift1.in","r");FILE*fout=fopen("gift1.out","w");。。。。(中间省略)for(i=0;i<s...
FILE *fin=fopen("gift1.in","r");
FILE *fout=fopen("gift1.out","w");
。。。。(中间省略)
for(i=0;i<size;i++)
{
fprintf(fout,"%s %d\n",n[i],a[i]);
}
这里\n不能被识别。也就是没有换行。。高手们,那我要怎么换行? 展开
FILE *fout=fopen("gift1.out","w");
。。。。(中间省略)
for(i=0;i<size;i++)
{
fprintf(fout,"%s %d\n",n[i],a[i]);
}
这里\n不能被识别。也就是没有换行。。高手们,那我要怎么换行? 展开
展开全部
实际上在windows下\n\r组合才是换行。用文本模式打开,库函数会自动给你将\n转化成\n\r,但是二级制的肯定不会给你自动转,所以产生了这个问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用记事本打开是不是黑方块啊?
如果是:
在记事本里的换行是\r\n来实现的。你用其他的打开,比如写字板,ue等。
或者fprintf(fout,"%s %d\r\n",n[i],a[i]);
如果是:
在记事本里的换行是\r\n来实现的。你用其他的打开,比如写字板,ue等。
或者fprintf(fout,"%s %d\r\n",n[i],a[i]);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个回车换行的字符串:char strret[]={ 0x0d,0x0a,0 }; 或char strret[]={ 0x0a,0 };
修改程序,在fprintf语句后面加一句:fputs(strret,fout);
修改程序,在fprintf语句后面加一句:fputs(strret,fout);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\n应该是能够被识别的,如何得出的这里\n不能被识别的结论
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询