| | |
2 Compile errors in my array program
![]() |
Need help in finishing this problem. I was doign ok at first but somehow ran into 2 compile errors. Now I'm tired and going in circles. I need a fresh pair of eyes to look it over. This is my first time doing arrays.
My output should look something like this... any help with finding my 2 compile errors would be appreciated.
Here is my infile:
JOE JONES 123-45-6789 NM
BOB SMITH 111-11-1111 AL
JOHN DOE 999-12-1234 AA
JEB BUSH 111-11-1112 FL
JIMMY CARTER 222-22-2222 GA
JANE DOE 999-22-1111 ZZ
ROBERT WHEATFIELD 888-88-0000 KA
JUNE HAYSEED 222-22-3456 IA
ARNOLD SWARTZ 678-88-1111 CA
HENRY FORD 121-21-2121 MI
VIDA BLUE 234-00-1111 CA
JOHN WAYNE 666-66-0000 CA
WILLIAM SWAMPRAT 555-55-0987 MS
MATTHEW BLUNT 777-00-1111 MO
DANIEL BOONE 111-99-0000 MO
ZEB WASHINGTON 999-99-9999 X1
C Syntax (Toggle Plain Text)
#include <iostream> #include <string> #include <iomanip> using namespace std; int main() string first, last, code, name; int number; outfile.open("report.txt"); infile.open("people3.txt"); {string state_codes [10]={"AL","CA","FL","GA","IA","KS","MO","MI","MS","NM",}; string state_names [10]={"ALABAMA","CALIFORNIA","FLORIDA","GEORGIA","IOWA","KANSAS","MISSOURI","MICHIGAN","MISSISSIPPI","NEW MEXICO"}; cout<<" PEOPLE REPORT"<<endl; cout<<" FALL 2006"<<endl; cout<<"FIRST "<<" LAST "<<" SS "<<" STATE "<<" STATE"<<endl; cout<<"NAME "<<" NAME "<<" NUMBER"<<" CODE "<<" NAME"<<endl; outfile<<" PEOPLE REPORT"<<endl; outfile<<" FALL 2006"<<endl; outfile<<"FIRST "<<" LAST "<<" SS "<<" STATE "<<" STATE"<<endl; outfile<<"NAME "<<" NAME "<<" NUMBER"<<" CODE "<<" NAME"<<endl; for(i = 0; i<16; i++) {cout <<left <<setw(2) <<state_codes[i] << " " <<setw(15) << state_names[i] << endl; } return 0; }
My output should look something like this... any help with finding my 2 compile errors would be appreciated.
C Syntax (Toggle Plain Text)
PEOPLE REPORT FALL 2005 FIRST LAST SS STATE STATE NAME NAME NUMBER CODE NAME JOE JONES 123-45-6789 NM NEW MEXICO BOB SMITH 111-11-1111 AL ALABAMA JOHN DOE 999-12-1234 AA UNKNOWN JEB BUSH 111-11-1112 FL FLORIDA JIMMY CARTER 222-22-2222 GA GEORGIA JANE DOE 999-22-1111 ZZ UNKNOWN ROBERT WHEATFIELD 888-88-0000 KS KANSAS JUNE HAYSEED 222-22-3456 IA IOWA ARNOLD SWARTZ 678-88-1111 CA CALIFORNIA HENRY FORD 121-21-2121 MI MICHIGAN VIDA BLUE 234-00-1111 CA CALIFORNIA JOHN WAYNE 666-66-0000 CA CALIFORNIA WILLIAM SWAMPRAT 555-55-0987 MS MISSISSIPPI MATTHEW BLUNT 777-00-1111 MO MISSOURI DANIEL BOONE 111-99-0000 MO MISSOURI ZEB WASHINGTON 999-99-9999 X1 UNKNOWN
JOE JONES 123-45-6789 NM
BOB SMITH 111-11-1111 AL
JOHN DOE 999-12-1234 AA
JEB BUSH 111-11-1112 FL
JIMMY CARTER 222-22-2222 GA
JANE DOE 999-22-1111 ZZ
ROBERT WHEATFIELD 888-88-0000 KA
JUNE HAYSEED 222-22-3456 IA
ARNOLD SWARTZ 678-88-1111 CA
HENRY FORD 121-21-2121 MI
VIDA BLUE 234-00-1111 CA
JOHN WAYNE 666-66-0000 CA
WILLIAM SWAMPRAT 555-55-0987 MS
MATTHEW BLUNT 777-00-1111 MO
DANIEL BOONE 111-99-0000 MO
ZEB WASHINGTON 999-99-9999 X1
could it be that infile and outfile are not defined? It would help if you posted the compile errors.
C Syntax (Toggle Plain Text)
outfile.open("report.txt"); infile.open("people3.txt");
Here Is The Corrected Code
C Syntax (Toggle Plain Text)
#include <iostream> #include<fstream> #include <string> #include <iomanip> using namespace std; int main() { string first, last, code, name; ofstream outfile; ifstream infile; outfile.open("report.txt"); infile.open("people3.txt"); string state_codes[10]={"AL","CA","FL","GA","IA","KS","MO","MI","MS","NM",}; string state_names[10]={"ALABAMA","CALIFORNIA","FLORIDA","GEORGIA","IOWA","KANSAS","MISSOURI","MICHIGAN","MISSISSIPPI","NEW MEXICO"}; cout<<" PEOPLE REPORT"<<endl; cout<<" FALL 2006"<<endl; cout<<"FIRST "<<" LAST "<<" SS "<<" STATE "<<" STATE"<<endl; cout<<"NAME "<<" NAME "<<" NUMBER"<<" CODE "<<" NAME"<<endl; outfile<<" PEOPLE REPORT"<<endl; outfile<<" FALL 2006"<<endl; outfile<<"FIRST "<<" LAST "<<" SS "<<" STATE "<<" STATE"<<endl; outfile<<"NAME "<<" NAME "<<" NUMBER"<<" CODE "<<" NAME"<<endl; for(int i = 0; i<16; i++) { cout <<left <<setw(2) <<state_codes[i] << " "<<setw(15) << state_names[i] << endl; } return 0; }
•
•
•
•
Originally Posted by WolfPack
could it be that infile and outfile are not defined? It would help if you posted the compile errors.
C Syntax (Toggle Plain Text)
outfile.open("report.txt"); infile.open("people3.txt");
•
•
•
•
Originally Posted by server_crash
First off, I would suggest adding some tab characters "\t" instead of explicitly adding all the white spaces in. It makes your code really hard to read like it is.
•
•
•
•
Originally Posted by sunnypalsingh
Here Is The Corrected Code
After this program, I'm gonna go back to easier examples and start again from the beginning over Thanksgiving break.
![]() |
Similar Threads
Other Threads in the C Forum
- Previous Thread: putting the address of a function pointer into a struct
- Next Thread: pointer to function
| Thread Tools | Search this Thread |
#include adobe api array arrays asterisks binarysearch calculate char cm copyanyfile copyimagefile copypdffile cprogramme creafecopyofanytypeoffileinc createcopyoffile createprocess() csyntax database directory dynamic feet fflush fgets file fork forloop frequency getlasterror givemetehcodez global graphics gtkgcurlcompiling hacking hardware highest homework i/o include incrementoperators input interest kernel kilometer km linked linkedlist linux linuxsegmentationfault list locate logical_drives loopinsideloop. match matrix meter microsoft motherboard mqqueue mysql number odf open openwebfoundation owf pattern pdf performance pointer posix probleminc process program programming pyramidusingturboccodes radix read recursion recv repetition research scanf scheduling segmentationfault send sequential shape socket socketprograming stack standard string systemcall turboc unix user voidmain() wab win32api windows.h






