小战士 发表于 2015-3-4 17:05:33

为什么在文件已经存在的情况下,fopen打开文件的返回值还是为空


if ((fp = fopen("E:\编程test\基础\students.dat", " rb")) == NULL)
        {
                printf("Input number of class:");
                scanf("%u", &cla.no);
                cla.students = 0;
                cla.first = NULL;
                create(&cla);
                sort(&cla);
        }
        else{
                fread(&cla, sizeof(struct CLASS), 1, fp);
                cla.first = NULL;
                read_file(&cla, fp);
                fclose(fp);
        }

freeparty 发表于 2015-3-4 19:18:32

路径错了,'\\' = '\'

freeparty 发表于 2015-3-4 19:18:46

求采纳。

小战士 发表于 2015-3-4 19:56:19

freeparty 发表于 2015-3-4 19:18
求采纳。

改为"\\"之后,fopen返回值还是为空:cry

freeparty 发表于 2015-3-4 19:57:39

使用getlasterror来看看错误码。
页: [1]
查看完整版本: 为什么在文件已经存在的情况下,fopen打开文件的返回值还是为空