【发布时间】:2013-11-30 02:30:25
【问题描述】:
我正在用 c 语言编写一个包含名称和数字文件的程序。用户输入一个数字,然后它应该打印出它旁边的名字。该文件看起来像这样......
154 Sam
245 Jane
345 Joe
我不确定如何在匹配用户输入后只打印文件中的某些单词,但我知道当我使用 fgets 和 fscanf 时它会打印整个文件
到目前为止我有
FILE *pf;
pf = fopen("C:\\Sample.text", "a+");
char str[200];
char input2[10];
printf("\nPlease enter a number:");
scanf("%s", &input2);`
while(!feof(pf))
{
fscanf(pf,"%s/n",str);
if (strcmp(str,input2)==0)
{
printf("The First name is %s\n",fgets(str,10,pf));
}
}
【问题讨论】: