用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
展开
 我来答
kaixingui2012
2013-07-10 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6273万
展开全部
#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;
}
IT孤鹜
2013-07-10 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3530万
展开全部

#include<iostream>

#include<fstream>

using namespace std;

void main()

{

ifstream in;

int count=0;

char ch;

in.open("e:/shao.txt",ios::in);

int a[3][7];

while(!in.eof())

{

in>>a[count/7][count%7]>>ch;

count++;

}

for(int i=0;i<3;i++)

{  for(int j=0;j<7;j++)

cout<<a[i][j]<<" ";

cout<<endl;

}

}

追问
in>>a[count/7][count%7]>>ch;这句话如何理解的,谢谢!
追答
就是把一个整数,分成到二维矩阵中的一个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式