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;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言如何读取txt文件的前2两行
score, timein, round; fp=fopen("TXT", "r" ); \/\/注意调整文件名 if( fp==NULL ) { printf("open file erorr\\n"); return -1

用c语言 读取txt文本每隔两行提取一行 形成新的txt文本
给你一个思路吧。简单的方式就是使用fgets函数。这个函数额可以按行读文件。如果使用哪行,读取之后传给buff。如果不需要的直接扔掉就可以了。

如何用c语言读取文本文件中的多行数据
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。2、例程:include<stdio.h>#include<string.h>void main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; \/\/第三行,第四列 FILE *fp = fopen("data.tx...

c语言读取txt文件多行数据
include <stdio.h> #define MAX_LINE 1024\/\/每行最大字节数int main() { int n=0;FILE *fp; char strLine[MAX_LINE];\/\/读取缓冲区if((fp = fopen("result.txt","r")) == NULL)\/\/判断文件是否存在及可读{ printf("Open Falied!"); return -1; } while (!feof(fp))\/\/循环...

现在有一个txt文件,有有多列数据···我只想读取其中两列···用...
第一行: xx yy zz 用fgets应该只能读出xx,所以,最好还是用算法保证读取到完整一行,即判断是否读到了'\\n'换行符,利用fread读,同时用fseek来定位读取地点:例如:(只是举个例,不保证调试通过哈,懒得去调试)int offsetBegin=0;int length=0;char tmp='a';while(tmp!=EOF){...

C语言如何读取txt文本里面的内容?
C语言可以使用fopen()函数读取txt文本里。示例:include <stdio.h> FILE *stream, *stream2;void main( void ){ int numclosed;\/* Open for read (will fail if file "data" does not exist) *\/ if( (stream = fopen( "data", "r" )) == NULL )printf( "The file 'data' was...

如何用c语言从txt文件中读取数据
用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。一、打开文件:FILE fopen(const char filename,const char mode);因为txt文件为文本文件,所以打开时选择的mode应为"r"或者"rt"。二、读取文件:读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用...

C\/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。示例代码如下:include <stdio.h>#include <stdlib.h>int main...

C语言中如何读取文件里的行数?
include<stdio.h>int main(){ char temp[255]; int i=0; FILE *fp=NULL; if((fp=fopen("file.txt","r"))==NULL) { printf("打开失败!\\n"); return 1; } while(fscanf(fp,"%s",temp)) i++; printf("文件行数为:%d\\n",i); return 0;} ...

如何用c语言读取文本文件中的多行数据
用循环存入数组比较简单。查下api有函数可以一行一行的读写的。比如getline 先保存到一个字符串数组中。然后再处理

相似回答
大家正在搜