如何将下面形式的dat文件内容用C语言读入到二维数组中?

4512345549876534198453其中,45表示这个数组的行、列数,下面才是这个数组的内容,它们在一个.dat文件中,要求用C语言读入,并显示数组的内容。谢谢各... 4 5
1 2 3 4 5
5 4 9 8 7
6 5 3 4 1
9 8 4 5 3
其中,4 5 表示这个数组的行、列数,下面才是这个数组的内容,它们在一个.dat文件中,要求用C语言读入,并显示数组的内容。谢谢各位啦!
展开
 我来答
31903891
2007-03-29 · TA获得超过267个赞
知道答主
回答量:104
采纳率:0%
帮助的人:0
展开全部
/*由于没有搞个文件测试,不知道答案是否正确,大致方法如下*/

#include<stdio.h>
main()
{FILE *fp;
int i,j,arr[4][5];
if((fp=fopen("arr.dat","rb"))==NULL) /*假设文件名是arr.dat */
printf("Read error!!");
for(i=0;i<4;i++)
fread(a[i],5*sizeof(int),1,fp); /*读取数据*/

puts("The arrange is");
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
printf("%d\t",a[i][j]);
putchar('\n');
}
}
创作者l8Pg6KsXi7
2020-04-22 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:759万
展开全部
/*由于没有搞个文件测试,不知道答案是否正确,大致方法如下*/
#include
main()
{FILE
*fp;
int
i,j,arr[4][5];
if((fp=fopen("arr.dat","rb"))==NULL)
/*假设文件名是arr.dat
*/
printf("Read
error!!");
for(i=0;i<4;i++)
fread(a[i],5*sizeof(int),1,fp);
/*读取数据*/
puts("The
arrange
is");
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
printf("%d\t",a[i][j]);
putchar('\n');
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者POv3ANnydm
2019-09-28 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.5万
采纳率:31%
帮助的人:986万
展开全部
c语言不支持动态数组,一般都是申请一个大一点的数组:
#define
size
10000
int
dat[size][9];
只能这个样子,没有什么更好的方法
至于排序的啥的,你就按照正常排序去写程序,只是判断和交换数据不同而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上下无言任我行709
2007-03-29 · TA获得超过112个赞
知道答主
回答量:120
采纳率:0%
帮助的人:0
展开全部
这个还是自己写吧,当年咱也是自力更生的……

就是用 循环机构啦,注意循环条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
☆露露公主☆
2007-03-29
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
任意N*N的用i[a][b]编写
还有这个
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
输出n*n(n<10)的方阵
要求n从键盘上输入
谢谢各位哥哥姐姐了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式