| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2401 人关注过本帖
标题:从文件中循环读入数据的问题
只看楼主 加入收藏
鬼鬼千年
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:140
注 册:2010-4-9
结帖率:100%
收藏
已结贴  问题点数:60 回复次数:9 
从文件中循环读入数据的问题
问题描述:
已知有一个文件其中有按一定的格式储存的数据,例如在E盘里的文件book.txt中存有:

鬼鬼      13081349      93         好人
人人      13081355      68         坏人

怎么循环的读入该文件的数据,并把它存入一个结构体的数组中,在线急求!!
拜谢了!
搜索更多相关主题的帖子: 数据 文件 
2010-06-15 16:32
keybord
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2009-10-9
收藏
得分:0 
你先建立struct结构体数据 然后用计算出你的数据字节,每次规定读出那么多字节就可以了
2010-06-15 16:39
鬼鬼千年
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:140
注 册:2010-4-9
收藏
得分:0 
谢谢您了,来个人指教一下吧!!

活了千年的鬼鬼,突然想当个人,看看人和鬼哪个好?
2010-06-15 16:40
鬼鬼千年
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:140
注 册:2010-4-9
收藏
得分:0 
能具体点吗?用到的函数,能说一下吗?我是菜鸟一个。

活了千年的鬼鬼,突然想当个人,看看人和鬼哪个好?
2010-06-15 16:43
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 4楼 鬼鬼千年
表谦虚啊, 我上次看你写的 那个 迷宫代码, 功底很厚啊

我就是真命天子,顺我者生,逆我者死!
2010-06-15 16:47
鬼鬼千年
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:140
注 册:2010-4-9
收藏
得分:0 
哪位能给个代码?

活了千年的鬼鬼,突然想当个人,看看人和鬼哪个好?
2010-06-15 17:04
鬼鬼千年
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:140
注 册:2010-4-9
收藏
得分:0 
我对文件操作那是一无所知啊
我们就没讲文件,自己也就没练过!
大哥,救命啊!!

我先谢谢了!
代码!
我现在正在看书上的fgets函数,头疼的要命啊!

活了千年的鬼鬼,突然想当个人,看看人和鬼哪个好?
2010-06-15 17:15
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:60 
#include <stdio.h>
#include <stdlib.h>  

#define fileName "book.txt"
#define ROWS    2
typedef struct
{
    char name[10];
    int id;
    int score;
    char grade[10];
}student;

int main()
{
   
    student jim[ROWS];
    int row;

    FILE * infile;
     
    if ((infile = fopen(fileName, "r")) == NULL)
    {
        fprintf(stderr, "Could not open data file.\n");
        exit(EXIT_FAILURE);
    }
     
    for (row = 0; row < ROWS; row++)
           fscanf(infile, "%s %d %d %s",  jim[row].name, &jim[row].id, &jim[row].score, jim[row].grade);
    if (ferror(infile))
    {
        fprintf(stderr, "Error getting data from file.\n");
        exit(EXIT_FAILURE);
    }
   
    for (row = 0; row < ROWS; row++)
    {
        printf("%s  %d  %d  %s\n", jim[row].name, jim[row].id, jim[row].score, jim[row].grade);     
    }
    return 0;
}

我就是真命天子,顺我者生,逆我者死!
2010-06-15 17:21
鬼鬼千年
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:140
注 册:2010-4-9
收藏
得分:0 

你就是我亲哥!!!!!

活了千年的鬼鬼,突然想当个人,看看人和鬼哪个好?
2010-06-15 17:24
hnliji1107
Rank: 4
等 级:业余侠客
帖 子:53
专家分:216
注 册:2009-10-23
收藏
得分:0 
哈哈哈 理解楼主心情
2010-06-15 20:57
快速回复:从文件中循环读入数据的问题
数据加载中...
 
   



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

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