Array output file *

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
Topic archived. No new replies allowed.