我正在尝试完全读取文件的第一行,直到\n
将其存储在变量中。然后我尝试读取文件的第二行,但它没有给出正确的输出。我不确定发生了什么。它是在读取空白,还是文件指针在 fscanf() 之后移动?
abc.txt 文件包含:
>hello test file<br>
1
但是输出(我在 printf 中得到的)是:
status:
>pwd :hello test file
那么为什么这里缺少状态呢?
这是我的程序:
#include <stdio.h>
#include <string.h>
int main()
{
char status,pwd[30];
FILE *fp;
fp=fopen("abc.txt","r");
if(fp == NULL)
{
printf("Cannot open file ");
fclose(fp);
return 0;
}
fscanf(fp,"%29[^\n]",pwd);
fscanf(fp,"%c",&status);
fclose(fp);
printf("\n Status : %c pwd: %s",status,pwd);
}