读书人

读.dat文件中的数据!解决方案

发布时间: 2012-03-03 15:33:02 作者: rapoo

读.dat文件中的数据!!!
.dat文件中存放着120个数(用空格隔开相邻的两个数),现在要将其读入到一个a[30][40]的数组中!该怎么做??
请高手给个代码!!!
谢谢!

[解决办法]
= =我发给你了,,你看下我下面注释的地方

#include <fstream>
#include <iostream>
using namespace std;

void main()
{
fstream readFile( "1.dat ", ios::in|ios::binary);
//这里要修改
//这里要注意,你dat文件里面是double型。
//而不是int。所以你读不出正确数据啊
//如果你dat文件里面是int型的话,才用int a[3][4]啊...
double a[3][4];
int cnt = 0;
for(int x = 0; x < 3; x++)
for(int y = 0; y < 4&& !readFile.eof(); y++)
{
readFile > > a[x][y];
if (!readFile.eof())
{
cnt++;
}
}

for (x =0; x < 3; x++)
for (int y = 0; y <4 && cnt; y++)
{
cout < < a[x][y] < < " ";
cnt--;
}
cout < < endl;
}

读书人网 >C语言

热点推荐