我的C语言bug文件究竟如何打开,读取

求 求 大 佬救 救孩 子我吧👶🏻我找了一天要没了呀
这是写的读取文件信息

img

文件读取到了屏幕上,一直在屏幕上,换运作选项还是在

img

img

img

但是运行出来它就是显示找不到文件或者文件是没有资料
img

img

首先,fopen函数的两个参数并无问题,若是文件存在即可打开。
可能是读取的格式有问题。
可以尝试单独取出所有信息看看,不断排除错误。
如下,尝试读取所有信息:


char ch;
ch = fgetc(fp);
while (ch != EOF)
{
    printf("%c\n", ch);
    ch = fgetc(fp);
}

if(fp==NULL)里加一句return -1;
在这里下断点,看看fp打开成功了没有

读取的时候值类型前面要加&,比如&p->num,

文件不要放在c盘,c盘文件读写可能受系统保护(需要管理员权限)