回 帖 发 新 帖 刷新版面

主题:txt读取数值赋值给数组a

TXT文件的数据格式为
0.62 
0.52 
0.40 
0.12 
0.04 
0.15 
0.19 
-0.19 
-0.09 
0.00 
0.03 
0.45 
0.66 
0.62 
0.42 
0.05 
0.03 
-0.08 
-0.66 
-0.99 
-0.68 
-0.55 
-0.29 
0.11 
0.33 
0.25 
0.06 
-0.30 
-0.50 
-0.16 
-0.25 
-0.80 
-0.67 
-0.21 
-0.15 
0.31 
0.46 
...
一共20000000个,我就是把20000000个数据点,读到C++中赋值给一维数组a,然后用a进行计算
编了一个程序但是通不过

#include <iostream> 
#include <string> 
#include <fstream>

using namespace std; 

void main() 

  int a[20000000]; 
  fstream hFile;
  hFile.open("a.txt"); 
  string word=null;
  while(getline(hFile, word)) {
  
  for(int i = 0; i < 20000000; i++) 
  array[i] = (int)word;

  }
  hFile.close();
}

求助~~

回复列表 (共3个回复)

沙发

#include <iostream> 
#include <string> 
#include <fstream>

using namespace std; 

void main() 

  int array[200]; 
  fstream hFile;
  hFile.open("a.txt"); 
  string word;
  int i =0;
  while(getline(hFile, word) && i<200) {
        //cout<<word<<endl;      
            array[i] = atof(word.c_str());
            i++;
            cout<<array[i]<<endl;
  }
  
  hFile.close();
}
----------------------------------------------
又从新编了一个,但是有问题
array[i] = atof(word.c_str());

cout<<array[i]<<endl;

出不来想要的结果
  

板凳

你太牛了吧!int a[20000000];呵呵!先用printf();输出结果看看! 

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系摩客元亨 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

我来回复

您尚未登录,请登录后再回复。点此登录或注册