当fgets在C++中遇到EOF(文件结束符)时,会返回NULL。因此,可以在读取fgets的返回值后判断是否为NULL来处理EOF情况。例如:
char buffer[256];
while(fgets(buffer, sizeof(buffer), file) != NULL) {
// 处理读取的数据
}
if(feof(file)) {
// 处理遇到EOF的情况
}
在上面的代码中,fgets会在遇到EOF时返回NULL,然后通过feof函数来判断是否已经到达文件尾部,从而可以进行相应的处理。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:fgets在C++中如何处理错误