#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),望采纳!