Array output file *
Feb 23, 2015 at 8:36pm UTC
How would I include all of my data into my .txt file using my array in reverse order. I have the Trip Number(nbrTrips) recorded but am becoming lost including the rest of it( all the totals that are doubles).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
using namespace std;
int main()
{
//create two arrays
const int ARRAY_SIZE = 100; //array size of 100 elements
ifstream fileIn; //create file object
ofstream fileSave; //create new output file
fileIn.open("TripInput.txt" ); //read in file
//Variables to hold data from the file
int tripNbr = 0;
double fuelCost = 0;
double fuelTotal = 0;
double wasteDisp = 0;
double misCost = 0;
int counter = 0;
int nbrOfTrip[ARRAY_SIZE];
double totalCost[ARRAY_SIZE];
for (counter = 0; counter < ARRAY_SIZE; counter++)
{
nbrOfTrip[counter] = 0;
totalCost[counter] = 0;
}
cout << "Welcome to My Space Travel Company" << endl;
cout << endl;
cout << "Trip No" << setw(10) << "Fuel" << setw(10) << "Waste" << setw(10) << "Misc" << setw(15)
<< "Discount Fuel" << setw(15) << "Final Cost" << endl;
if (fileIn.fail())//test to see if file opened
{
cout << "File did not open." << endl;
}
int numberOfTrips = 0;
while (fileIn >> tripNbr >> fuelCost >> wasteDisp >> misCost) //while loop to read in data from file
{
fuelTotal = fuelCost - (fuelCost * .10);
double finalCost = fuelTotal + wasteDisp + misCost;
cout << tripNbr << setprecision(2) << fixed << setw(14) << fuelCost << setw(10) << wasteDisp
<< setw(10) << misCost << setw(15) << fuelTotal << setw(15) << finalCost << endl;
//Write trip number and final cost to the 2 parallel arrays
nbrOfTrip[numberOfTrips] = tripNbr;
totalCost[numberOfTrips] = finalCost;
++numberOfTrips;
}
//open output file
fileSave.open("TripCost.txt" );
//for loops to output data to file
for (counter = 0; counter < numberOfTrips; counter++)
{
fileSave << nbrOfTrip[counter] << endl;
fileSave << totalCost[counter] << endl;
}
}
system("Pause" );
return 0;
}
Last edited on Feb 23, 2015 at 8:55pm UTC
Topic archived. No new replies allowed.