Change the last line of your while loop to this
infile>>first>>last>>ss>>st_code;
WolfPack
Postaholic
2,051 posts since Jun 2005
Reputation Points: 572
Solved Threads: 115
Do this:
while ( infile>>first>>last>>ss>>st_code )
{
for ( int x=0; x<10; x++ )
{
if ( st_code==st_codes[x] )
{
st_name=st_names[x];
break;
}
}
cout<<left<<setw(10)<<first<<left<<setw(12)<<last<<left<<setw(15)
<<ss<<left<<setw(10)<<st_code<<left<<setw(10)<<st_name<<endl;
outfile<<left<<setw(10)<<first<<left<<setw(12)<<last<<left<<setw(15)
<<ss<<left<<setw(10)<<st_code<<left<<setw(10)<<st_name<<endl;
}
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
I'd do an unknown like this.
while ( infile >> first >> last >> ss >> st_code )
{
int x;
for ( x = 0; x < 10; ++x )
{
if ( st_code==st_codes[x] )
{
st_name=st_names[x];
break;
}
}
if (x >= 10)
{
st_name = "Unknown";
}
cout << left << setw(10) << first
<< left << setw(12) << last
<< left << setw(15) << ss
<< left << setw(10) << st_code
<< left << setw(10) << st_name << endl;
outfile << left << setw(10) << first
<< left << setw(12) << last
<< left << setw(15) << ss
<< left << setw(10) << st_code
<< left << setw(10) << st_name << endl;
}
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314