运行到fgets函数卡住

运行到fgets就卡住了,上面运行一切正常,command5是文件地址,没问题,
char drr[4]={};

img

第2行:if(fp=NULL) 少了一个'='号,应是 if (fp == NULL)

应该是fp==NULL,不是一个=
==才是相等的意思,=是赋值的意思
我还是一名小学生,希望被采纳

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7448533
  • 这篇博客你也可以参考下:fgets函数用法
  • 你还可以看下c语言参考手册中的 从文件流获取一个字符串-fgets
  • 除此之外, 这篇博客: 走进C语言——文件操作也就那么回事儿中的 文本行输入函数——fgets 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 描述

    C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

    声明

    下面是 fgets() 函数的声明。

    char *fgets(char *str, int n, FILE *stream)
    

    参数

    • str -- 这是指向一个字符数组的指针,该数组存储了要读取的字符串。
    • n -- 这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。
    • stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。

    返回值

    如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。

    如果发生错误,返回一个空指针。

    实例

     fgets同样适用于所有输入流