Ok I have written this program that will read in a list from another file then spit the file back out into a new one but listed. Now how can i sort this list by alpabetical order using the last name?

Code:
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

void main()
{
  ifstream inFile;
  ofstream outFile;
  char myInFile[] = "a:\\input.txt"; // The inout file.
  char myOutFile[] = "a:\\output.txt"; // The output file.

  inFile.open(myInFile);

  if(inFile){
    cout << "\nInput file " << myInFile << " was succesfully opened!!!!"
         << endl;
  } else {
    cout << "\nInput File " << myInFile << " could not be opened!!!!"
         << endl;
    exit(-1);
  }

  outFile.open(myOutFile);

  if(outFile){
    cout << "\nOutput file " << myOutFile << " was succesfully opened!!!!"
         << endl;
  } else {
    cout << "\nOutput File " << myOutFile << " could not be opened!!!!"
         << endl;
    exit(-1);
  }

  int account = 0;
  char fName[20];
  char lName[20];
  float amount = 0;
  char dummy;

  outFile << "This is the data that was read in." <<endl <<endl;

  inFile >> account >> fName >> lName >> amount; // Prime Read

  while(inFile){

     outFile << account << ' ' << fName << ' ' << lName
                     << ' ' << amount << endl;

     inFile >> account >> fName >> lName >> amount;

  } //while

  outFile << "\nThe end of the input!!!";
  
}