当前位置:主页 > www.288365.com > www.288365.com

C语言文件的差异w +“wb +”

作者: 365bet官网网址多少 来源: 365bet网址多少 发布时间:2019-02-09
语言中语言w +和wb +的区别
#includestdio
?#defineN4structscore{charno[10]; CHARNAME[20]; intscore; inttime;}oldsc[N]={0},newsc[N]={0}; voidmain(){INTI; FILE * fp的; FP =的fopen(C:\\ score_tab。
Txt,w +);(i
#includestdio
intscore; inttime;}oldsc[N]={0},newsc[N]={0}; voidmain(){inti; FILE * fp; fp = fopen(C:score_tab。
对于scanf(%s,%s,%d,%d,oldsc[i]),(i = 0,ii ++)
不,这是oldsc[i]。
姓名,&oldsc[i]
分数和oldsc[i]
时间); fwrite的(oldsc + 1,的sizeof(structscore),1,fp的);}倒带(FP);对于(i = 0;ⅱ++){的fread(newsc + 1,的sizeof(structscore),1,FP); printf的(%S%S,%d,%DN,newsc[I])。
不,这是newsc[i]。
姓名,newsc[i]。
分数,newsc[i]。
输入数据:afjoa9010aeoe10010faeg12315agae10026如果读取数据不正确,则最后26个转换为其他数字。
校正方法:将w +改为wb +后,完全正确。原始文本文件和二进制文件不仅存储格式不同。哪个老师你知道程序的这个错误的真正原因?
添加b和不添加b有什么区别?
我什么时候应该用b?
Int有时可以使用w +,但问题是,这怎么可能发生?
无需更改程序,其他数据不正确,但我提供的数据不正常。
要部署

上一篇:没有了
下一篇:Glory 8X是否支持快速加载?怎么抗拒?
bt36体育在线投注