Why do I bring this up? Well, my program takes advantage of fstream, a coder's good friend or enemy, depending on your understanding of it.
In my next posting, I will show you the finer points of using fstream, but for now, here is the code for the dictionary shortening program:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string word;
ifstream infile;
ofstream outfile;
int count=0;
infile.open("fulldictionary.txt");
if(infile.fail())
{
cout<<"File could not be opened\n";
system("PAUSE");
return 0;
}
outfile.open("dictionary_short.txt");
if(outfile.fail())
{
cout<<"File could not be opened\n";
system("PAUSE");
return 0;
}
for(int i=0;!infile.fail();i++)
{
getline(infile,word);
if(word.length()>=3&&word.length()<=8)
{
count+=1;
cout<<count<<": "<<word<<endl;
outfile<<word<<endl;
}
}
infile.close();
outfile.close();
cout<<"There were "<<count<<" words saved in dictionary_short.txt\n";
system("PAUSE");
return 0;
}
The above code assumes that you have a file called "fulldictionary.txt" in the project folder and will automatically create the output file. There's no need to make that one.