用C++怎么确定文件中二维数组的行列数

怎么把文件中未知行数和列数的二维数组输入到程序中,谢谢啦。... 怎么把文件中未知行数和列数的二维数组输入到程序中,谢谢啦。 展开
 我来答
金色潜鸟
2012-08-02 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5785万
展开全部
就把它当一维数组读进来。当知道行或列时,可以通过下标计算,得到它在一维中的位置。
#include <stdio.h>
#include <stdlib.h>
main(){
FILE *fin;
char namein[80]="a.txt"; // 假定文件名已知
int n=0,t,i;
int *x;
fin = fopen(namein,"r"); //打开文件
if (!fin){printf("Can not open %s\n",namein); return 1;}
while(1){
if ( fscanf(fin,"%d",&t) ==EOF) break; // 一直读到 文件尾
n++; // 一共有多少个数
}
rewind(fin); // 回绕文件
x = (int *) malloc(sizeof(int) * n); // 动态分配一维数组
for(i=0;i<n;i++) fscanf(fin,"%d",&x[i]); // 读入数据,存于一维数组
fclose(fin);
for(i=0;i<n;i++) printf("%d ",x[i]);
// 若输入行或列数,这里可以算下标。j 行 i 列 一维下标 index = j * row_length + i
return 0;
}
752659984
2012-08-01
知道答主
回答量:44
采纳率:0%
帮助的人:22.2万
展开全部
用sizeof看看数组的元素个数吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式