从文本文件中读取输入时出现fscanf问题

时间:2017-09-27 15:01:03

标签: c printf scanf

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fptr;
int val;
char filename[100], c;
printf("Enter the filename to open \n");
scanf("%s", filename);
fptr = fopen(filename, "r");
if (fptr == NULL){
    printf("error\n");
    exit(0);
}

while((fscanf(fptr,"%c %d",&c,&val))==2)
{
    printf("%c %d\n",c,val);
}
fclose(fptr);
return 0;
}

我正在尝试使用fscanf从文本文件中扫描值,但即使我保持循环,我也只能读取一个值。
样本输入:

d 7
i 10
i 5
i 10
d 10

我的输出是:

d 7

0 个答案:

没有答案