I am trying to write a program that reads in a file of numbers, writes to a file and displays the numbers in correct order. I don't fully understand how to read the file and pass that information into my class declarations in order to output before and after the swap. Below is my code so far: Help me understand this please?
#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
#include <fstream>
using namespace std;
class Sort
{
private:
int size;
int *prt;
public:
Sort();
void Print();
void Selection_Sort( int arr[], int size);
void Swap ( int &x, int &y);
}
Sort::Sort
{
int size = 0;
int *ptr = 0;
} // end of constructor
void Sort::Selection_Sort( int arr[],int size)
{
int min =0;
int check = 0;
int i = 0;
for ( check = 0; check < size - 1; check++)
{
min = check;
for ( i = 0; i < size; i++)
if ( arr[i] < arr[min])
min = i;
Swap(arr[check], arr[min]); // call Swap function
} // end of for loop
} // end of Selection Sort
void Sort::Swap(int &x, int &y)
{
int temp;
temp = x;
x = y;
y = temp;
} // end of Swap
void Sort::Print(ostream &o, char * list)
{
o << endl;
o << list.Sort;
}
int main()
{
ifstream infile("abc.txt", ios::in) // input file
if (!infile)
{
cout << " File could not be opened. " << endl;
exit(1);
}
ostream outfile("xyz.txt", ios::out) // output file
if (!outfile)
{
cout << " File could not be opened. " << endl;
exit(1);
}
return 0;
}