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