似乎无法在任何地方找到关于我如何从 .txt 文件中的特定行查找信息的任何信息。就像这条线可能是曲棍球比赛的结果一样,这条线可能看起来像:
19.00 01.01.2010 团队 1 - 团队 2 5 - 10 2000
20.00 02.20.2010 Team2 - Team3 7 - 11 3400
19.00 03.30.2010 团队 1 - 团队 4 4 - 4 1000
等等 ...
所以,如果我只想从与 team3 和 team4 的比赛中得到结果?
这就是我目前所拥有的,但如果我想输入 2 - 2 并获取其中包含数字 2 的每一行。
谢谢
#include <stdio.h>
#include <string.h>
int main ( void ){
char target [ 64 ];
printf( "Enter a score:" );
scanf("%s",&target );
static const char filNavn[] = "text";
FILE *fil = fopen( filNavn, "r" );
if ( fil != NULL ){
char line [ 64 ];
while( fgets( line, sizeof line, fil ) != NULL ){
if ( strstr( line, target ) != NULL ){
printf("%s\n", line);
}
}
fclose( fil );
}
else{
perror( filNavn );
}
return 0;
}