array sort output problem
okay here is my problem now
if the input is
Code:
penny
henry
george
sammy
vanne
then the output is
Code:
george
henry
penny
sammy
where did vanne go?
my program as of now
Code:
//this program
//
//program4.cpp
//my name. (im not going to tell you this)
#include <fstream>
#include <iostream>
#include <string>
using namespace std; // using standard namespace
int main ()
{
char file[20];
string str;
string stri[100];
int quit =24;
cout << "enter the name of the input file in the format filename.txt: " ; //user determines the file to write to
cin >> file;
cout << endl;
fstream myfil (file);
if (myfil.is_open())
{
quit=0;
}
else quit=1;
while (quit==1) // keeps the user from trying to write in a close file
{
cout << "file could not be opened. enter the name of another file in the format filename.txt:" ; //error message
cin >> file;
fstream myfil ("example.txt");
if (myfil.is_open())
{
quit=0;
}
}
for (int x=1; x<=100; x++)
myfil >> stri[x-1];
bool swap;
string temp;
int bottom = 99;
do
{
swap = false;
for (int count = 0; count <= bottom; count++)
{
if (stri[count][0] > stri[count+1][0])
{
temp = stri[count];
stri[count] = stri[count+1];
stri[count+1] = temp;
swap = true; // indicates that a swap occurred
}
}
bottom--;
} while(swap != false);
// loop repeats until a pass through the array with
// no swaps occurs
cout << "enter the name of the output file in the format filename.txt: " ; //user determines the file to write to
cin >> file;
ofstream myfile (file);
if (myfile.is_open())
{
quit=0;
}
else quit=1;
while (quit==1) // keeps the user from trying to write in a close file
{
cout << "file could not be opened. enter the name of another file in the format filename.txt: " ; //error message
cin >> file;
ofstream myfile ("example.txt");
if (myfile.is_open())
{
quit=0;
}
}
for (int y =0; y<100; y++)
{
str = stri[y] ;
if (str!="")
myfile <<str << endl;
}
myfile.close();
myfil.close();// close the file
return 0;
}