C语言,不能读取文件中的内容

2025-12-16 17:34:24
推荐回答(3个)
回答1:

你要打开读的文件必须已存在,已有正确内容, 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);
....

回答2:

一个原因可能是你要打开的文件不在同一个盘中,或者把"rb"换成"r"试试,我有时候用"rb"也是不能读取

回答3:

一个原因可能是你要打开的文件不在同一个盘中,也可能是你的盘中没有默认的include文件的内容,导致程序不能运行。