c - 找不到新行时 fgets 不返回 NULL

标签 c crash new-operator line fgets

好吧,我正在使用 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/

相关文章:

ios - iPhone在后台播放图层动画时崩溃

C++ new 不存储对象

c - 指向c中矩阵的指针

android - 使用一次<android.support.design.widget时我的应用程序崩溃

c++ - 存储 char* 会在某个地方被破坏

c++ - 动态分配内存存储说明

javascript - 简单的 javascript 'new' 关键字

C:代码中的语法错误

c - MPI - 工作/池示例

c - '(' token 之前的预期标识符或 '&'