中易网

c语言如何把一个文件的每一行读入到一个二维数组中,

答案:4  悬赏:30  
解决时间 2021-11-08 13:48
文件的每一行是一字符串,
最佳答案
  • fopen函数可以读取文件
  • 读到的每一行保存在字符数组中,根据空格作为分隔符进行分割
  • 再用atoi得到数字,保存在数组中,大体思路就是这样
    例子
    #include <stdio.h>
    #include <string.h>
    #define MAXLINE 3
    #define MAXCOLUMN 10
    void main(void){
    FILE *fp; //文件指针
    char arr[MAXLINE][MAXCOLUMN]={0};  //定义3行10列的二维数组并初始化
    int i = -1;
    if((fp=fopen("./test/filename.txt","r"))==NULL){ //打开txt文件
    perror("File open error!\n");
    return;
    }
    while((fgets(arr[++i],MAXCOLUMN+1,fp))!=NULL) //读取一行并存到arr数组,百度fgets
    printf("%d: ",i); //打印行号
    //puts(arr[i]);
    char *subarr = strtok(arr[i]," ");  //以空格为分隔符从arr[i]中获得字串,百度strtok

    while(subarr!=NULL){
    data[i][j] = atoi(subarr);  //将字串转为int型数据存入data数组
    printf("%d\t",data[i][j]);  //打印data[i][j
    subarr = strtok(NULL," ");  //继续获得arr[i]中的字串
    j++;  //data数组列加一
    }
    printf("\n");
    }
    //循环完毕后,所有数据已在data数组中
    printf("\n");
    fclose(fp);  //关闭指针
    }
  • 全部回答
    #include<stdio.h>int read(char *fn,char a[][100],int maxLine) { FILE *f=fopen(fn,"r"); int i=0; if(f) { while(!feof(f)) { fgets(a[i],100,f); if(++i>=maxLine) { break; } } } fclose(f); return i; } char a[500][100]; void main() { int i=0; int n=read("c:\\service.log",a,500); for(i=0;i<n;i++) { printf("%s",a[i]); }} 把read的第一个参数改成你的文件名。
    如果是数组a[][]for(count=0;;count++) { if(gets(a[count])==NULL)//这样就可以了 把你的每一行已经读入了 并且当最后文件的结尾时就break了 break; }
    #include <stdio.h> void main() { double a[2][1000],vx=0,vy=0,varx,vary,ax=0,ay=0; int i,n; scanf("%d",&n); //n是整型,所以用%d for(i=0;i<=n-1;i++) { scanf("%lf",&a[0][i]); //数组起始为0,不是1 scanf("%lf",&a[1][i]); ax+=a[0][i]; //求和 ay+=a[1][i]; } ax=ax/n; //求均值 ay=ay/n; for(i=0;i<=n-1;i++) { vx=vx+(a[0][i]-ax)*(a[0][i]-ax); vy=vy+(a[1][i]-ay)*(a[1][i]-ay); } varx=vx/n; vary=vy/n; printf("varx=%lf\nvary=%lf\n",varx,vary); }
    我要举报
    如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    耑此的意思是什么?耑此的释义是什么啊?
    长寨子村地址在哪,我要去那里办事
    深圳至北京 顺丰快递什么时候到 我淘宝买的手
    平顶山交通网豫d+dd827
    北京哪里有卖丝瓜尖?
    西安亲子游去哪玩好?
    你能接受你男朋友把屎拉在裤子里吗?
    端口聚合配置怎么样?
    自贡光大街的来报个到啊!!!!
    平和县国强派出所地址有知道的么?有点事想过
    光纤的光猫上语音1灯今天突然就不亮了,电话
    哪位可以发一份gmt防火门锁价格表?
    现在市场上低估值的蓝筹股都有哪些
    从甪直古镇到西塘古镇,最快最好的走法是什么
    清明节北京或近京自驾游去哪里好呢?
    推荐资讯
    联想v360价格高吗
    请问欧莱雅哪种产品好呢?推荐一下
    小家里的信纸怎么做啊?
    壁挂式暖气片供水和回水装反了对热的效果有影
    赣州木地板商家哪个服务好,赣州木地板团购哪
    带阳台厨房装修怎么做比较好?
    要出远门,应该带什么必备的东西?
    请问,电影院在哪?的英文意思
    求美邦08出的一件男款亮紫色的羽绒服资料
    人参鹿茸的作用是什么?
    缤纷鸟少儿美术基地(凤山路)地址在什么地方,
    免水压热水器和一般的有什么区别?
    手机登qq时,显示手机磁盘不足,清理后重新登
    刺客的套装怎么选啊?