C文件*没有值也没有错误

C文件*没有值也没有错误,c,file-io,C,File Io,我在读取文件时遇到了一个小问题。下面是代码。我试图检查错误,但没有任何错误。该文件位于正确的位置并具有正确的名称 当我试图打开它时,它的值为1,结构的所有成员都有以下值“无法读取内存” 有什么想法吗 struct node * fileToLinkedList(char * filename) { FILE * inputFile; inputFile = fopen(filename, "rb"); if (inputFile =! NULL) { st

我在读取文件时遇到了一个小问题。下面是代码。我试图检查错误,但没有任何错误。该文件位于正确的位置并具有正确的名称

当我试图打开它时,它的值为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;
    }
}
这应该是:

inputFile != NULL

而且,顺便说一句,至少应该用一个像样的编译器产生一些警告。。。检查编译器标志。@YoshiPeters为什么要关闭它们,有充分的理由吗?这是一个反问句吗D什么值正好为1?什么是结构程序和结构节点?结构的成员是什么?你是说结构成员的值是字符串“无法读取内存”吗?请更新问题以显示您的实际代码;除非您忽略编译器警告,否则您发布的内容将不会编译(您有
=!
而不是
!=
)--这一行:'if(inputFile=!NULL){'导致赋值语句'inputFile=!NULL',结果是'inputFile=1'
inputFile != NULL