我在CentOs中阅读了readline函数的手册页:
readline返回读取行的文本。空行返回 空的 串。如果在读取一行时遇到EOF,并且该行为空,则为NULL 退回。如果使用非空行读取EOF,则将其视为新的 - 线。
但是,当我使用此命令时
if (readline(1) == NULL) return EOF;
我收到了警告信息:
警告:指针和整数之间的比较
任何人都知道如何摆脱这种警告?
答案 0 :(得分:0)
不要浪费你的阅读线的回报:
char *line;
//...
line = readline(1);
if (!line)
return EOF;
//... use line ...
不要忘记#include必需的标题。
#include <stdio.h>