当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函数来判断是否已经到达文件尾部,从而可以进行相应的处理。