运行到fgets就卡住了,上面运行一切正常,command5是文件地址,没问题,
char drr[4]={};
第2行:if(fp=NULL) 少了一个'='号,应是 if (fp == NULL)
应该是fp==NULL,不是一个=
==才是相等的意思,=是赋值的意思
我还是一名小学生,希望被采纳
描述
C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。
声明
下面是 fgets() 函数的声明。
char *fgets(char *str, int n, FILE *stream)
参数
返回值
如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。
如果发生错误,返回一个空指针。
实例
fgets同样适用于所有输入流