gpt4 book ai didi

c - 确定 EOF 的优雅方法?

转载 作者:行者123 更新时间:2023-12-04 11:41:54 26 4
gpt4 key购买 nike

我正在读取文本文件,使用 while(!feof) 循环进行迭代,但是每当我使用这个条件时,循环都会重复额外的时间。

我用这个“不完整”的代码解决了这个问题

while (stop == FALSE)
{
...

terminator = fgetc(input);
if (terminator == EOF)
stop = TRUE;
else
fseek(input, -1, SEEK_CUR);
}

但它看起来和感觉起来都很糟糕。

最佳答案

您可以利用赋值被评估为被赋值的事实,在本例中为被读取的字符:

while((terminator = fgetc(input))!= EOF) {
// ...
}

关于c - 确定 EOF 的优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com