【发布时间】:2015-08-21 08:50:35
【问题描述】:
我正在尝试将文件中的一些浮点数存储到数组中,以便进一步使用它们。到目前为止,我正在测试我的函数以查看它是否存储了一些东西,但我在输出中得到的只是一个带有零的数组。 我的文件有很多行,每行有 200 个数字。 我的问题是如何将文件中的所有数字正确加载到数组中。谢谢!
这是我的代码:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
void LoadCoefs(const char* input, float output[], int size );
int main(int argc, const char * argv[])
{
float* coefs;
coefs = new float[200];
LoadCoefs("CoefsFile", coefs, 200);
for(int i=0; i<200;i++)
{
cout<< coefs[i] <<"\n";
}
delete [] coefs;
return 0;
}
void LoadCoefs(const char* input, float output[], int size )
{
ifstream inp;
inp.open(input);
for(int i=0; i<size; i++)
{
inp >> output[i] ;
}
inp.close();
}
【问题讨论】: