1. 首页>百科大全 > 百科

怎么把文件中的数据写入二维数组中c语言

作者:何悦华
2020-04-29
百科

1. C语言如何将文本文件中的数据读到二维数组中

//先把文本里的字符读到字符数组temp中再做后续处理

#include<stdio.h>

#include<stdlib.h>

void main()

{

int a[5][3]={0};

char temp[80]={''};

int i=0,j=0,k=0;

FILE *fp;

if((fp=fopen("DATA.txt","r"))==NULL)

{

printf("cannot open this filen");

exit(0);

}

else

while(!feof(fp))

{

temp[i]=fgetc(fp);

i++;

}

fclose(fp);

for(j=0;j<3;j++)

{

for(i=0;i<5;i++)

{

while(temp[k]!=' '&&temp[k]!='n'

&&int(temp[k])!=-1)

{

a[i][j]=a[i][j]*10+(temp[k]-'0');

k++;

}

if(int(temp[k])==-1)

break;

if(temp[k]==' ')

k++;

if(temp[k]=='n')

k++;

}

if(int(temp[k])==-1)

break;

}

for(j=0;j<3;j++)

{

for(i=0;i<5;i++)

printf("%dt",a[i][j]);

printf("n");

}

}

#include<stdio.h>

#include<stdlib.h>

void main()

{

int a[5][3]={0};

char temp[80]={''};

int i=0,j=0,k=0;

FILE *fp;

if((fp=fopen("DATA.txt","r"))==NULL)

{

printf("cannot open this filen");

exit(0);

}

else

for(j=0;j<3;j++)

for(i=0;i<5;i++)

fscanf(fp,"%d",&a[i][j]);

fclose(fp);

for(j=0;j<3;j++)

{

for(i=0;i<5;i++)

printf("%dt",a[i][j]);

printf("n");

}

}

2. C语言如何将文本文件中的数据读到二维数组中

#include &lt;stdio.h&gt;

int main(void)

{

FILE * f = 0; int a[5][5]; int i,j;

f = fopen("a.txt", "r");

if(!f) return 0;

for(i = 0; i &lt; 5; i++) for(j = 0; j &lt; 5; j++)

fscanf("%d", &amp;(a[i][j]));

fclose(f);

return 0;

}

3. 请教关于c语言如何从文件读取数据存入二维数组的问题

#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); //将字7a64e4b893e5b19e31333330343264串转为int型数据存入data数组

printf("%dt",data[i][j]); //打印data[i][j

subarr = strtok(NULL," "); //继续获得arr[i]中的字串

j++; //data数组列加一

}

printf("n");

}

//循环完毕后,所有数据已在data数组中

printf("n");

fclose(fp); //关闭指针

}

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

1. fopen函数可以读取文件

2. 读到的每一行保存在字符数组中,根据空格作为分隔符进行分割

3. 再用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("%dt",data[i][j]); //打印data[i][j

subarr = strtok(NULL," "); //继续获得arr[i]中的字串

j++; //data数组列加一

}

printf("n");

}

//循环完毕后,所有数据已在data数组中

printf("n");

fclose(fp); //关闭指针

}

5. 如何用C语言将文本文件中储存的数据读入一个二维数组

此代码符合你的要求:#include #include #include int main(){ FILE *fp; char line[1000]; char wLine[1000]; double SIMUL[100][100]; int lineCount = 0; char *delim=" "; int ii,jj;fp = fopen("1.txt","r"); if( fp==NULL){ printf("fopen error!n"); return -1; } memset(line,0x00,sizeof(line)); while(fgets(line,1000,fp)!=NULL){ strtok(line,delim); for(ii=0;ii<5;ii++){ SIMUL[lineCount][ii] = atof(strtok(NULL,delim)); } lineCount++; } fclose(fp); //打印结果 for(ii=0;ii

6. 在C语言中,如何把键盘输入的数据存入二维数组

#include "stdio.h"

#define N 100

int main()

{

int i;

int j;

int n;

int a[N][N];

printf("Input n:");

scanf("%d",&n);

printf("Input a[i][j]:");

for(i = 0; i < n; i++)

{

for(j = 0; j < n; j++)

{

scanf("%d", &a[i][j]);

}

}

for(i = 0;i < n; i++)

{

for(j = 0;j < n; j++)

{

printf("%d ",a[i][j]);

}

printf("n");

}

return 0;

}

你的程序,我改好了。

7. C语言将文件存入二维数组

#include

int main()

{

FILE *fp;

int a[5][5],i = 0,j = 0;

char ch;

fp = fopen("c:file.txt","rt");

if(fp == NULL)

{

printf("Errorn");

getch();

return 0;

}

ch = fgetc(fp);

for( i = 0; i

推荐阅读
  • 努比亚z9max手机音乐效验

    该机拥有HIFI级音乐芯片,音乐效果不凡。具体体现在:1.音量调节,正常听音乐中高低音都是一个音量,而杜比音效能动态扩大某个音量。比如放打鼓声,杜比会及时提高低音加强鼓声。2.加强音域,杜比音效有开阔、集中、…

    百科 2024-11-13
  • 是atChristmas还是inChristmas

    此处该用“on”。在圣诞节正确表达应为 “on Christmas ”。有具体日期的,比如知道几月几日的都用“on” ;不知道日期,但知道年份和月份的用“in” ,知道具体时间,比如几点几分用“at”。…

    百科 2024-11-13
  • 个体工商户应交纳什么税

    纳税标准根据国家税务总局《个体工商户定期定额征收管理办法》文件精神 ,定期定额征收方式适用的税种及税率如下:1、根据《中华人民共和国增值税暂行条例》规定,自2009年1月1日起,小规模纳税人增值税征收率为3%…

    百科 2024-11-13
  • 材料成本差异率为负数是什么意思

    材料成本差异额,是指材料的实际成本和计划成本之间的差额。差异率负数表示节约差异,即实际成本比计划成本小。正数表示超支差异,即实际成本比计划成本大。…

    百科 2024-11-13
  • 塞翁失马焉知非福是什么意思

    比喻一时虽然受到损失,反而因此能得到好处。也指坏事在一定条件下可变为好事,反之亦然。形容人的心态,一定要乐观向上,任何事情都有二面性,不好的一面,有可能向好的一面转化。塞翁失马,焉知非福出自《 淮南子…

    百科 2024-11-13