C语言读取 未知长度 的矩阵并存入二维数组
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/23 12:48:17
C语言读取 未知长度 的矩阵并存入二维数组
重点:测试文件中的数组元素由 空格隔开,每行代表矩阵中一行的数
比如文件中数据
0 15 2 7 9
1 9 7 4 5
12 3 8 3 1
4 5 6 8 2
5 9 1 4 10
只懂一点c,哎还是不太明白啊……
重点:测试文件中的数组元素由 空格隔开,每行代表矩阵中一行的数
比如文件中数据
0 15 2 7 9
1 9 7 4 5
12 3 8 3 1
4 5 6 8 2
5 9 1 4 10
只懂一点c,哎还是不太明白啊……
![C语言读取 未知长度 的矩阵并存入二维数组](/uploads/image/z/3748526-62-6.jpg?t=C%E8%AF%AD%E8%A8%80%E8%AF%BB%E5%8F%96+%E6%9C%AA%E7%9F%A5%E9%95%BF%E5%BA%A6+%E7%9A%84%E7%9F%A9%E9%98%B5%E5%B9%B6%E5%AD%98%E5%85%A5%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84)
void Read(void)
{
FILE *fp;
int i,j;
char s[MAX],ch;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("can not open this file!\n");
exit(1);
}
row=0;
while(fgets(s,MAX,fp)!=NULL)//读行数
row++;
rewind(fp);//回文件起始位置
col=0;//读列数
while(ch!='\n')//(ch=fgetc(fp))!='\n'&&(ch=fgetc(fp))!='\r'
{
if(ch==' ')
col++;
ch=fgetc(fp);
}
col++;//补上最后一列因为最后一列后面没有空格
jz=(int**)malloc(row*sizeof(int*));//现在开始读数据到矩阵 先生成动态二维数组
for(i=0;i
{
FILE *fp;
int i,j;
char s[MAX],ch;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("can not open this file!\n");
exit(1);
}
row=0;
while(fgets(s,MAX,fp)!=NULL)//读行数
row++;
rewind(fp);//回文件起始位置
col=0;//读列数
while(ch!='\n')//(ch=fgetc(fp))!='\n'&&(ch=fgetc(fp))!='\r'
{
if(ch==' ')
col++;
ch=fgetc(fp);
}
col++;//补上最后一列因为最后一列后面没有空格
jz=(int**)malloc(row*sizeof(int*));//现在开始读数据到矩阵 先生成动态二维数组
for(i=0;i