这里是我的问题,我想从一个文件"beginningbalance.dat"
读入数据,包含以下内容:从文件中读取到2阵列
111
100.00
200.00
50.00
222
200.00
300.00
100.00
我想要做的是111
读customer_number[0]
什么和222
为customer_number[1]
。对于new_balance[0]
,我想在111
和new_balance[1]
下加上222
下的数字。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int count = 0;
double val1, val2, val3, sum;
int customer_number[2];//Array for holding customer number from file.
double new_balance[2];//Array for holding added values from file.
ifstream beginning_balance;
beginning_balance.open("beginningbalance.dat");
while(beginning_balance)
{
beginning_balance >> customer_number[count];
beginning_balance >> val1;
beginning_balance >> val2;
beginning_balance >> val3;
sum = val1+val2+val3;
new_balance[count] = sum; //Supposed to read in customer id number then 3 values from files, then starts itself over and reads a new customer number for the new array element.
count++; //
}
cout<<val1<<" "<<val2<<" "<<val3<<"\n\n";//Testing values being read in
cout<<"Customer Number #"<<customer_number[0]<<endl;//Should read Customer Number # 111
cout<<"New Balance $"<<new_balance[0]<<endl;
cout<<"Customer Number #"<<customer_number[1]<<endl;//Should read Customer Number # 222
cout<<"New Balance $"<<new_balance[1]<<endl;
system("pause");
return 0;
}
我的输出是
100 -858993460 -858993460
Customer Number #111
New Balance $-1.71799e+009
Customer Number #0
New Balance $5.48413e-322
Press any key to continue...
{我有我的val1,val2,val3
,并sum
设置为int
当它应该有什么事情,让浮点数,我也只允许1个元素为每个阵列。 }
您是否尝试过使用调试器来看看,看看什么正在执行程序时发生? – crashmstr