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??? 展开
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??? 展开
5个回答
展开全部
#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;
}
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
#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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用cfile
msdn 一下有示例
msdn 一下有示例
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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];
}
}
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];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询