c语言程序中,为什么我文件里面的东西读不出来,老显示打开错误?

调用函数如下
struct shebei
{ char ID[10];
char name[15];
char kind[15];
char over[15];
char yesno[10];
char time[10];
char price[10];
};
void diaoyong(Node *equip)
{ FILE *fp;
struct shebei n;

if((fp=fopen("f:\\设备管理系统.txt","r"))==NULL);
{ printf("cannot open file!\n");

exit(1);
}
fscanf(fp,"%s %s %s %s %s %s %s",&n.ID,&n.name,&n.kind,&n.over,&n.yesno,&n.time,&n.price);

fclose(fp);
}
//主函数是正确的,难道是我文件里面的数据存放有问题?在文件里面该怎么写数据?

第1个回答  2014-07-04
提示打开文件错误的话说明fopen函数调用不成功。可能是汉字文件名不支持。将文件名改为英文的试试
相似回答