c - 编译时程序中出现错误 '#'

标签 c

我需要帮助。我有一个简单的程序,但是编译时它无限循环。

这是代码。

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/

相关文章:

c - 传递多维数组作为函数参数

c - 将整数文本文件解析为数组

c - 在 C 中分配矩阵

c - 从指针生成整数,从整数生成指针,不进行强制转换

c - 剥离非数字字符串元素

c++ - Bazel 头文件代码生成器

Valgrind gdbserver 是否会因任何违规而中断

c - CentOS7 上的 PAM 标准宏和日志记录

c - libpq-fe.h 和 c 程序关闭

c - 从文本文件读取寄存器