问题:将txt文件中矩阵读取到数组中。
代码:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main()
{
FILE* fp=fopen("data1.txt","r");
char a[10][10]={0};
char ch;
int i=0,j=0;
if(feof(fp))
return 0;
while(!feof(fp))
{
ch=fgetc(fp);
if(ch==' ')
{
continue;
}
if(ch=='\n')
{
i++;j=0;
}
else
{
a[i][j]=ch;j++;
}
}
printf("i:%d,j:%d\n",i,j);
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%c ",a[i][j]);
}
printf("\n");
}
fclose(fp);
return 0;
}
结果: