C++中如何读取记事本中的数据,并另存为二维数组?

17.84153.8044.3120.5625.93146.2045.0522.5134.90439.2029.0764.5646.56223.9040.0825.175... 1 7.84 153.80 44.31 20.56
2 5.93 146.20 45.05 22.51
3 4.90 439.20 29.07 64.56
4 6.56 223.90 40.08 25.17
5 6.35 525.20 59.35 117.53
比如这样一个二维数组,怎么读取??使得a[0][0]=1,a[0][1]=7.84……
记事本的名字是shuju.txt???
展开
 我来答
xoalyg
推荐于2016-04-27 · TA获得超过4178个赞
知道大有可为答主
回答量:2356
采纳率:100%
帮助的人:2378万
展开全部

#include <stdio.h>

#include <stdlib.h>

#define M 5

#define N 4

int main() {

int i,j,code;

float a[M][N];

FILE *fp;

char *filename = "F:\\VC\\m.dat";

fp = fopen(filename,"rt");

if(fp == NULL) {

printf("不能打开数据文件:%s",filename);

exit(1);

}

for(i = 0;i < M;i++) {

fscanf(fp,"%d",&code);

for(j = 0;j < N;j++) {

fscanf(fp,"%f",&a[i][j]);

printf("%8.2f",a[i][j]);

}

printf("\n");

}

fclose(fp);

return 0;

}

burkwen
2011-09-09 · TA获得超过2523个赞
知道大有可为答主
回答量:1104
采纳率:100%
帮助的人:669万
展开全部
#include<stdio.h>
int main(void){
int i,j;
float f[5][5];
FILE *fp=fopen("c:\\shuju.txt","r+");//将文件放在C盘根目录下
if(fp==NULL){
printf("open fail ! \n"); //文件打开失败报错
return 1;
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
fscanf(fp,"%f",&f[i][j]); //逐个读取浮点数 ,写入数组。
for(i=0;i<5;i++){
printf("%-0.0f ",f[i][0]); //打印每行第一个数,不需要小数部分。
for(j=1;j<5;j++)
printf("%-0.2f ",f[i][j]); //打印每行其余部分,小数点后保留两位。
putchar(10); //换行
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
matlab13
2011-09-09 · TA获得超过1596个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:772万
展开全部
#include<iostream>
#include<fstream>
using namespace std;

int main()
{
double array[5][5];
int i,j;
ifstream fp("shuru.txt");

for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
array[i][j]=0;
fp>>array[i][j];
}

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
cout<<array[i][j]<<"\t";
cout<<endl;
}

fp.close();
return 0;

}

输出结果是:
1 7.84 153.8 44.31 20.56
2 5.93 146.2 45.05 22.51
3 4.9 439.2 29.07 64.56
4 6.56 223.9 40.08 25.17
5 6.35 525.2 59.35 117.53
Press any key to continue
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹤唳云衫8
2011-09-09 · TA获得超过241个赞
知道答主
回答量:298
采纳率:0%
帮助的人:130万
展开全部
用cfile
msdn 一下有示例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AuberginePP
2011-09-09
知道答主
回答量:4
采纳率:0%
帮助的人:6744
展开全部
#include<fstream>
using namespace std;
ifstream fin("shuju.txt");
int main()
{
int a[5][5];
int n;
for(int i=0;i<=4;i++)
{
for(int j=0;j<=4;j++)
fin>>a[i][j];
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式