【发布时间】:2011-02-24 06:00:29
【问题描述】:
我必须从一个文本文件中加载三个数组来完成作业,但我不知道为什么它不起作用。这是文本文件的样子:
Jean Rousseau
1001 15.50
Steve Woolston
1002 1423.20
Michele Rousseau
1005 52.75
Pete McBride
1007 500.32
在一行是一个名称,然后是一个 ID 号,下一行是由空格分隔的余额。
这是我导入数据的功能:
void InputFromFile(string fileName, int sizes, string namesAr[],
int idsAr[], float balancesAr[])
{
// Variables
int indexCount;
ifstream inFile;
// Initialize
indexCount = 0;
inFile.open(fileName.c_str());
while(inFile && indexCount < sizes)
{
getline(inFile, namesAr[indexCount]);
inFile >> idsAr[indexCount];
inFile.ignore(1000, '\n');
inFile >> balancesAr[indexCount];
inFile.ignore(1000, '\n');
indexCount++;
}
inFile.close();
}
这是我输出所有项目时添加到数组中的内容...
让·卢梭
1001
0
-1
3.76467e-039
36
3.76457e-039
0
6.57115e-039
7736952
8.40779e-045
7736952
0
【问题讨论】:
标签: c++ arrays parallel-processing