假设代码是这样咧,哪个正确?
代码1:
FILE * fp=fopen("1.txt","rb");
char buf;
fread(&buf,1,1,fp);
fclose(fp);
代码2:
FILE * fp=fopen("1.txt","rb");
unsigned char buf;
fread(&buf,1,1,fp);
fclose(fp);
9 个解决方案
都不正确吧,fread(buffer,size,count,fp),buffer是一个指针,你那样写,想起到什么作用?
char*或者 unsigned char*都可以,看你自己.
unsigned char*类型更安全.
请问unsigned char和char什么情况下用呢?
能举几个常见的例子么?
谢谢lingyin55 ,我现在知道汉字要用unsigned char了,什么情况要用char咧?
ASCII 字符中有小于0的?
我是不是可以这样理解,只是把文件中的信息原封不运地读出来,由于可能存汉字,所以用unsigned char在读任何文件时都不会出现读出的内容有错误
额,好像如果存入的char小于0,就不行了
好像明白了,用哪个读文件都行,读出来内容都是正确的,首先知道文件这个字符存的是什么,再把这个字符转化为char或是unsigned char