在C中读取行时发出奇怪的警告

时间:2012-03-01 08:22:17

标签: c centos

我在CentOs中阅读了readline函数的手册页:

  

readline返回读取行的文本。空行返回   空的          串。如果在读取一行时遇到EOF,并且该行为空,则为NULL          退回。如果使用非空行读取EOF,则将其视为新的 -          线。

但是,当我使用此命令时

if (readline(1) == NULL) return EOF; 

我收到了警告信息:

  

警告:指针和整数之间的比较

任何人都知道如何摆脱这种警告?

1 个答案:

答案 0 :(得分:0)

不要浪费你的阅读线的回报:

char *line;
//...
line = readline(1);
if (!line)
  return EOF;
//... use line ...

不要忘记#include必需的标题。

#include <stdio.h>