c语言如何读取txt文件的前2两行

有一个这样的TXT文件:
38
5 35 3099 48 222 16 4 1 Ronaldo
2 33 2572 22 97 7 6 0 Neymar
1 38 3375 43 191 18 4 0 Messi
13 37 2472 22 80 1 6 0 Griezmann

第一部分:第一行是最高场次,(38场)。从第二行开始是一个足球玩家的数据,分别是:玩家id, 得分数,玩的时间,场次,总射门次,黄牌次,红牌次,名字。
现在要读取这个文件的前两行,并且把读到的第一个玩家的玩家id, 得分数,玩的时间,场次输出
列子:
输出应该是张这样:
玩家: 05 得分: 48 上场时间: 3099 场次: 35

然后第二部分是要输出每一个玩家的这些数据。求帮忙啊啊啊啊

看在足球的份上,帮你写了一个参考代码,自己研究一下吧
#include <stdio.h>
int main()
{
    FILE *fp ;
    char str[1000];
    int max;
    int player, score, timein, round;
    fp=fopen("TXT", "r" ); //注意调整文件名
    if( fp==NULL )
    {
        printf("open file erorr\n");
        return -1;
    }
    fgets(str, sizeof(str), fp ); //读第一行
    sscanf(str,"%d", &max );
    while( fgets(str, sizeof(str), fp )) //读其余行
    {
        sscanf(str, "%d%d%d%d", &player, &round, &timein, &score ); //从字符串读取相关数据
        printf("玩家: %02d  得分: %3d  上场时间: %5d 场次: %02d\n",
            player, score, timein, round );  
    }
    fclose(fp);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答