C FILE*没有值,也没有错误

Yos*_*ers 2 c file-io

我在阅读文件时遇到了一个小问题.代码如下.我试过这个http://www.tutorialspoint.com/cprogramming/c_error_handling.htm来检查错误,但没有.该文件位于正确的位置并具有正确的名称.

当我尝试打开它时,它的值为1,结构的所有成员都具有以下值"无法读取内存"

有任何想法吗?

struct node * fileToLinkedList(char * filename) {
    FILE * inputFile;
    inputFile = fopen(filename, "rb");
    if (inputFile =! NULL) {
        struct program * programPTR;
        struct node * listStart = NULL;
        while ((programPTR = getProgramFromFile(inputFile)) != NULL)
            addProgramToList(&listStart, programPTR);
        fclose(inputFile);
        return listStart;
    }
    else {
        errorMessage("File error", "Error opening the file for reading the TV guide", 0);
        return NULL;
    }
}
Run Code Online (Sandbox Code Playgroud)

nvo*_*igt 6

inputFile =! NULL
Run Code Online (Sandbox Code Playgroud)

那应该是:

inputFile != NULL
Run Code Online (Sandbox Code Playgroud)

  • 那么,BTW,至少应该用一个像样的编译器产生一些警告......检查你的编译器标志. (5认同)