gpt4 book ai didi

c - 查找文本文件中某行的特定信息

转载 作者:行者123 更新时间:2023-11-30 17:56:28 25 4
gpt4 key购买 nike

似乎无法在任何地方找到有关如何从 .t​​xt 文件中的特定行查找信息的任何信息。就像这条线可能是曲棍球比赛的结果一样,该行可能如下所示:

19.00 01.01.2010 Team1 - Team2 5 - 10 2000

20.00 02.20.2010 Team2 - Team3 7 - 11 3400

19.00 03.30.2010 Team1 - Team4 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;
}

最佳答案

如果您非常确定文件中该行的格式,那么您可以使用sscanf。举个例子

int score = atoi(target);
while( fgets( line, sizeof line, fil ) != NULL ){
int t1, t2, s1, s2;
sscanf(line, "Team%d vs Team%d %d-%d", &t1, &t2, &s1, &s2);
if (s1 == score || s2 == score)
/* Do something here */
}

关于c - 查找文本文件中某行的特定信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com