标题:新手求助,数组结构
只看楼主
liang0826
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2017-11-29
结帖率:50%
已结贴  问题点数:10 回复次数:3 
新手求助,数组结构
一个文本文件存放着如下信息(19行数据):
4 Jessie Joybat 5 5 3 3
18 Mngssie Moybat 5 2 2 1
10 Jghsie Jybat 5 5 1 2
14 Aebvie Aoybat 7 2 8 1
13 Nessie Noybat 9 3 1
。。。
如何把此文件数据放在如下结构数组中
struct information{
    int number;
    char fname[SIZE];
    char lname[SIZE];
    int play_count;
    int hit_count;
    int go_count;
    int rbi;;
};
struct information num[19];
搜索更多相关主题的帖子: 数组 结构 int char SIZE 
2017-12-10 23:09
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:5 
程序代码:
#include <fstream>

using std::ifstream;
ifstream in;
in.open("//FILE");
information info[19];
for(int i = 0; i < 19; i++) {
    in >> info[i].number >> info[i].fname >> info[i].lname >> info[i].play_count >> info[i].hit_count >> info[i].go_count >> info[i].rbi;
}
in.close();
2017-12-10 23:23
liang0826
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2017-11-29
得分:0 
求简单方法
2017-12-10 23:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:5 
#include <stdio.h>
#define SIZE    20

struct information
{
    int number;
    char fname[SIZE];
    char lname[SIZE];
    int play_count;
    int hit_count;
    int go_count;
    int rbi;
}num[19];

int _read(FILE *fp, int i)
{
    return (fscanf(fp, "%d%s%s%d%d%d%d",
        &num[i].number,num[i].fname,num[i].lname,&num[i].play_count,
        &num[i].hit_count,&num[i].go_count,&num[i].rbi)==7);
}

main()
{
    FILE *fp = fopen("test.txt", "r");
    int i;
    for (i=0; _read(fp,i)&&i<19; ++i)
        printf("%d %s %s %d %d %d %d\n",
            num[i].number,num[i].fname,num[i].lname,num[i].play_count,
            num[i].hit_count,num[i].go_count,num[i].rbi);
    fclose(fp);
}

/* test.txt
4 Jessie Joybat 5 5 3 3
18 Mngssie Moybat 5 2 2 1
10 Jghsie Jybat 5 5 1 2
14 Aebvie Aoybat 7 2 8 1
13 Nessie Noybat 9 3 1
*/
2017-12-11 05:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-483287-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.212322 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved