I'm supposed to create a program to sort a names.dat file. It compiles but nothing is displayed.
names.dat
Collins, Bill
Smith, Bart
Michalski, Mel
Griffin, Jim
Sanchez, Manny
Rubin, Sarah
Taylor, Tyrone
Johnson, Jill
Adams, Andrew
Moreno, Juan
Wolfe, Bill
Whitman, Jean
Moretti, Bella
Wu, Jeff
Patel, Renee
Harrison, Rose
Smith, Cathy
Conroy, Patrick
Kelly, Sean
Holland, Beth
#include<iostream>
#include<fstream>
#include<cctype>
using namespace std;
void read_names(string names[],ifstream& infile,int& index);
void selection_sort(string names[],int size);
void print_names(string names[],int size);
int main()
{
ifstream infile("names.dat");
if(!infile)
{
cout <<"" << endl;
}
int index = 0;
string array[100];
read_names(array, infile, index);
selection_sort(array,index);
print_names(array,index);
//system("pause");
return 0;
}
void read_names(string names[],ifstream& infile,int& index)
{
index = 0;
infile >> names[index];
while(!infile.eof())
{
index++;
infile >> names[index];
}
}
void selection_sort(string names[],int size)
{
for(int i=0; i<=size-2; i++)
{
int smallpos = i;
for(int j=i; j<=size-1; j++)
{
if(names[j].compare(names[i])<0)
smallpos = j;
}
if(smallpos!=i)
{
string temp = names[smallpos];
names[smallpos] = names[i];
names[i] = temp;
}
}
}
void print_names(string names[],int size)
{
for(int i=0; i<size; i++)
{
cout << names[i] << " ";
}
cout << endl;
}