| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 928 人关注过本帖, 1 人收藏
标题:请教这样的文件可以按结构数组读取吗??
只看楼主 加入收藏
束缚袭霜
Rank: 2
等 级:论坛游民
帖 子:21
专家分:30
注 册:2010-7-4
收藏
得分:0 
楼主仔细看看fscanf和fgets的区别,特别是读字符串时的区别就能知道这么做了。

ps:重点是读字符串的结束条件

我是自学的,所以……
2010-07-13 11:45
kingsroot
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:284
专家分:1159
注 册:2010-3-28
收藏
得分:0 
直接用一个fscanf就搞定了  不需要打成什么二进制
2010-07-13 11:52
kingsroot
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:284
专家分:1159
注 册:2010-3-28
收藏
得分:10 
#include <stdio.h>
#include <stdlib.h>

struct info
{
       char first[100];
       char second[100];
       char third[100];
       float forth;
       float fifth;
       char sixth[3];
};
int main( void )
{
    FILE *pf;
    struct info test[100];  
    pf = fopen( "test.txt", "r" );
    for( int i =0; feof( pf ) != 0; i++ )
    //这里就全部独到结构数组里面去了
      fscanf( pf, "%s,%s,%s,%f,%f,%s", test[i].first,test[i].second, test[i].third, &test[i].forth, &test[i].fifth, test[i].sixth );
    fclose( pf );
   
    return 0;
}
2010-07-13 11:59
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
收藏
得分:0 
把逗号改成空格,不然读出来让人很晕的
2010-07-13 15:53
ccmike98
Rank: 2
来 自:苏州
等 级:论坛游民
帖 子:76
专家分:56
注 册:2010-7-13
收藏
得分:0 
回复 13楼 kingsroot
你只读了一行数据啊 ??
怎么接着读下一行??
2010-07-25 19:57
快速回复:请教这样的文件可以按结构数组读取吗??
数据加载中...
 
   



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

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