用c/c++语言如何读取文本的内容,将内容中逗号出掉后,每个数作为矩阵的一个元素。如下面所示,3行7列 10
12,53,64,78,7,81,1268,76,88,30,70,24,637,95,27,71,2,24,74...
12,53,64,78,7,81,12
68,76,88,30,70,24,6
37,95,27,71,2,24,74 展开
68,76,88,30,70,24,6
37,95,27,71,2,24,74 展开
2个回答
展开全部
#include <stdio.h>
int main()
{
int a[3][7];
FILE *fp;
int i,j;
fp=fopen("data.txt" , "r" ); //假定文件名是data.txt,在当前目录下
if ( fp == NULL )
{
printf("open file error\n");
return -1;
}
i=0;
while( 1 )
{
fscanf( fp , "%d,%d,%d,%d,%d,%d,%d" , &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6] ) ;
if ( feof(fp) || i>=2 ) //文件结束,或超出数组范围结束
break ;
i++;
}
//输出数组
for( i=0;i<3;i++ )
{
for(j=0;j<7;j++ )
printf("%d " , a[i][j] );
printf("\n");
}
fclose(fp);
return 0;
}
int main()
{
int a[3][7];
FILE *fp;
int i,j;
fp=fopen("data.txt" , "r" ); //假定文件名是data.txt,在当前目录下
if ( fp == NULL )
{
printf("open file error\n");
return -1;
}
i=0;
while( 1 )
{
fscanf( fp , "%d,%d,%d,%d,%d,%d,%d" , &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6] ) ;
if ( feof(fp) || i>=2 ) //文件结束,或超出数组范围结束
break ;
i++;
}
//输出数组
for( i=0;i<3;i++ )
{
for(j=0;j<7;j++ )
printf("%d " , a[i][j] );
printf("\n");
}
fclose(fp);
return 0;
}
展开全部
追问
in>>a[count/7][count%7]>>ch;这句话如何理解的,谢谢!
追答
就是把一个整数,分成到二维矩阵中的一个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询