24小时热门版块排行榜    

查看: 625  |  回复: 1

爱惜花草

木虫 (著名写手)


[交流] 【求助】一个C简单的小问题,如何从一个txt文件中读取数值数据并写成一个3维数组~

以前都用Fortran,
现在想转C、C++,
现在有个简单的问题想请教下,
假设我有一个density.tex文件,
里面都是一些数值数据,
一行就一个数值,
总共有n*n*n 行,
也即N^3个数值,
现在想把这些数值读出来,
假设排到一个3维数组里float density[n][n][n]里面。
Fortran很容易,
但C我不知道怎么弄
哪位达人指点下,
不胜感激!

[ Last edited by 爱惜花草 on 2010-12-14 at 21:37 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stephenliu89

银虫 (小有名气)


爱惜花草(金币+10):谢谢! 2010-12-15 09:29:02
爱惜花草(金币+1):这个应该是C++吧 2010-12-15 09:30:24
引用回帖:
Originally posted by 爱惜花草 at 2010-12-14 21:29:44:
以前都用Fortran,
现在想转C、C++,
现在有个简单的问题想请教下,
假设我有一个density.tex文件,
里面都是一些数值数据,
一行就一个数值,
总共有n*n*n 行,
也即N^3个数值,
现在想把这些数值读出来 ...

#include
#include
#define MAX 1000
using namespace std;
int main()
{
   ifstream fin ("density.tex";
   int n,i,j,k;
   ifloat density[MAX][MAX][MAX];
   cin >> n; //输入n
   for (i = 0; i < n ; i++)
      for ( j = 0; j < n; j++)
         for ( k = 0; k < n; k++)
            fin >> density [j][k];   //从文件中读入
   // TODO
   return 0;
}
大致是这样,代码直接手写的,未经过编译测试。。。

[ Last edited by stephenliu89 on 2010-12-15 at 22:25 ]
2楼2010-12-14 23:55:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 爱惜花草 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见