标题:用c语言将txt文件按照列读入二维数组,求代码
只看楼主
笙灬箫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-10-9
 问题点数:0 回复次数:8 
用c语言将txt文件按照列读入二维数组,求代码
txt文件是直接通过EXCEL表格导入的,比如一个4列N行的数据
1 5.5 13.564 12:20:11
2 20.5 12.567 12:20:21
3 22.5 124.567 12:21:21
....
将上面的数据按照列读入到data[1],data[2],data[3],data[4]中,求高手给出代码。
我自己用fcanf老是出错
搜索更多相关主题的帖子: c语言 EXCEL 
2016-10-09 22:35
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
得分:0 
二维数组的数组元素是同类型的,但你每一行的4个数不同类型啊
2016-10-09 22:50
笙灬箫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-10-9
得分:0 
回复 2楼 word123
那我想按照列取数进行计算,应该怎么实现
2016-10-10 00:00
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
得分:0 
用结构体吧。
不想用结构体就用fgetc吧,逐个读取并判断读取到的字符。
2016-10-10 07:26
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
得分:0 
定义结构体,一个变量接收一行数据
//格式化读文件,循环一行一行的读取
typedef struct node{
    int num;
    double d1;
    double d2;
    char ch[9];
}DATA;

DATA data[1000];//定义大小大于你文件行数
2016-10-10 13:07
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:0 
按列读取不是C所擅长的。因为读文件的那个指针要么向右要么向下的。

我建议你一次读一行,反正最终都是保存为二维数组。。

φ(゜▽゜*)♪
2016-10-10 13:17
笙灬箫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-10-9
得分:0 
大大门,能不能给出现成代码
2016-10-10 15:49
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
得分:0 
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    int num;
    double d1;
    double d2;
    char ch[9];
}DATA;

DATA data[1000];

void main()
{
    FILE *fp;
    if((fp=fopen("s.txt","r"))==NULL){
    printf("error\n");
        exit(0);
    }

    int i=0;
    while(!feof(fp)){
        fscanf(fp,"%d%lf%lf%s",&data[i].num,&data[i].d1,&data[i].d2,data[i].ch);
        printf("%d %lf %lf %s\n",data[i].num,data[i].d1,data[i].d2,data[i].ch);
        i++;
    }
}

在该程序文件的同目录下建立一个数据文件,里面存放你给出的数据,并且程序的文件名和你建立的文件名相同
2016-10-10 18:46
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
得分:0 
LS牛啊。。
2016-10-11 11:03



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




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

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