warning: comparison between pointer and integer 24 | while (fgets(buf ,N,fd) !=EOF)
时间: 2024-01-04 10:02:45 浏览: 233
Symantec Altiris与ManageEngine Desktop Central对比
这个警告是因为fgets函数返回的是一个指向字符串的指针,而EOF是一个整数常量。因此,你不能直接将fgets的返回值与EOF进行比较。应该将fgets的返回值与NULL进行比较,因为当fgets无法读取更多字符时,它会返回NULL。因此,你可以这样修改代码:
```
while(fgets(buf, N, fd) != NULL) {
// do something with buf
}
```
阅读全文