你要打开读的文件必须已存在,已有正确内容, b 是2进制文件噢。
// struct USER {..........} 已定义
void main(){
FILE *fp;
char filename[]="my.dat"; // 如果文件名是my.dat
struct USER user; // 如果已定义结构USER, 这里声明user
if((fp=fopen(filename,"rb"))==NULL){printf("open %s error\n",filename); exit(0);}
fread(&user,sizeof(user),1,fp);
printf("password=%s",user.password);
....
一个原因可能是你要打开的文件不在同一个盘中,或者把"rb"换成"r"试试,我有时候用"rb"也是不能读取
一个原因可能是你要打开的文件不在同一个盘中,也可能是你的盘中没有默认的include文件的内容,导致程序不能运行。