2011年12月26日
摘要: 编译器char 为有符号,读二进制文件时: fgetc()的原型为,int fgetc(FILE *stream);返回的为int型数据,而非char 当到达文件尾或出错时返回-1,而其它情况返回的一律一正数! 如果之前向文件写了任何负的char,返回的也为正数 返回的数为:直接读得的8位0/1转化成一无符号的int,例如:0xff 对应255(不是-1) 因此返回的值范围为0--255,个数为2^8个,算上到达文件尾的-1,共2^8+1个,比8位0/1所能表示的最大信息个数2^8多一个,用来说明是否到达文件尾或出错 之前向文件写了负的char时:fgetc()返回其补码对于的无符号正数,但我 阅读全文
posted @ 2011-12-26 23:43 feix760 阅读(381) 评论(0) 推荐(1) 编辑