好吧,我正在使用 while 循环:
while(fgets(pclientRow, 1024 , f) != NULL)
在其他类(class)中它工作正常,但在其中一个类(class)中,当我从 逐行文件,即使行结束它也不会退出循环,我在调试器中看到了这一点。
这是为什么呢?它甚至在以前的那个类也能用,现在我不知道为什么它一直带来 空行直到崩溃..
有什么想法吗?
最佳答案
标准 ANSI C 函数中的 fgets,请参阅文档: 这里 fgets 读取最大值。 1023 个字符到下一个 '\n' 或 EOF。 您的行超过 1023 个字符或最后一行没有终止换行符。
关于c - 找不到新行时 fgets 不返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4319147/