斜杠反了
是
"d:\\ZGXX.txt"
另外你的fscanf_s写的也不对
改成
fscanf_s(fp,"%s %s %d",p[nn].code,20,p[nn].name,20,p[nn].prize)
其中的20表示code和name数组长度,具体根据你定义的长度来修改
void Read_file()
{
FILE* fp;
if ((fp = fopen("d://ZGXX.txt", "r")) == NULL)//以读方式打开
{
printf("\n无法打开文件");
exit(0);
}
for(nn=0;;nn++)
{
if (fscanf_s(fp, "%s %s %i", p[nn].code, p[nn].name, &p[nn].prize) == EOF)break;//当读完价格后自动停止
}
fclose(fp);
}
调试结果为无法打开文件
fopen("D:\ZGXX.txt", "r")