tc中c语言中如何读取文本文件的数字一个一个的赋值给2维数组如图将下面的0 1数字按顺序赋值给2维数组

如题所述

#include<stdio.h>#include<string.h>

#define M 5  //数组函数

#define N 8  //数组列数

int main()

{

  int arr[M][N];

  int i,j;

  FILE *fp ;

  char buf[N+1]={0};

 

  fp=fopen("test.txt","r");

 

  i=0;

  while(fgets(buf,9,fp))

  {

    if(strlen(buf)==1) continue;//fgets函数有时候换行符也是单独一行

    for(j=0;j<strlen(buf);j++)

    {

      arr[i][j]=buf[j]-'0';

    }

    i++;

  }

 

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

  {

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

    {

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

    }

    printf("\n");

  }

 

  fclose(fp);

}

 

 

 

行数和列数我测试的时候都是固定死的,如果想动态的,在while循环里面动态生成数组,列数为strlen(buf),望采纳!

 

温馨提示:答案为网友推荐,仅供参考
相似回答