我需要帮助。我有一个简单的程序,但是编译时它无限循环。
这是代码。
void load_levels(char *path) {
FILE* fp=FOPEN(path,"r");
char* line;
char* buffer;
LEVEL *level;
while(fgets(line,1024,fp)!= EOF) {
fgets(line,1024,fp);
printf("%s",line);
}
fclose(fp);
}
感谢您的帮助。
最佳答案
您尚未为line
分配任何内存。使用char line[1024]
。您还应该检查 NULL 而不是 EOF。
关于c - 编译时程序中出现错误 '#',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23435591/