I dare you to find what is wrong. It wont compile. Please i dare you!

My code will not compile. How do i get the string to work correctly? I am used exactly what my professer put on the board. This program should be compiling.
I am not sure how to apply the C++ strings.

#include <iomanip>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{

struct{int chronum;string pname;int next;}//makes structure box with C++ style string
plist[50],temp;//give the number of colmns
int n=0,end,maxindex,i;
ifstream fin;
ofstream fout;
fin.open("pres.dat");
fout.open("hw7.dat");
fin>>plist[n].pname;//inputs president name into list
while(!fin.eof())
{
plist[n].chronum=n+1;//assigns chronum to presidents as inputed.
n++;//tracks current president
fin>>plist[n].pname;
}
for(end=n-1;end>0;end--)
{
maxindex=0;
for(i=1;i<=end;i++)

if(plist[i].pname>plist[maxindex].pname)
maxindex=i;
temp=plist[maxindex];
plist[maxindex]=plist[end];
plist[end]=temp;
}
//cout.setf(ios::fixed);
//cout.setf(ios::showpoint);
//cout.precision(2);
//cout<<plist[i].chronum<<plist[i].pname<<endl;
return 0;
}
Last edited on
Please put your code inside code tags next time [code] /* code here */[/code]. It makes it much easier to read your code. It also adds line numbers which is good when pointing out what line is wrong.

Make sure the files was opened correctly.
... and please post the exact error verbatim. You shouldn't expect us to actually compile the code.
Last edited on
this is the exact error when the above code is compiled





-------------------------------------------------
cwilson@orion Hw7]$ gcc hw7.cpp
/tmp/ccD0V7x7.o: In function `main::._84::._84()':
hw7.cpp:(.text+0x15): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
/tmp/ccD0V7x7.o: In function `main::._84::~._84()':
hw7.cpp:(.text+0x31): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/ccD0V7x7.o: In function `main::._84::operator=(._84 const&)':
hw7.cpp:(.text+0x65): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/ccD0V7x7.o: In function `__static_initialization_and_destruction_0(int, int)':
hw7.cpp:(.text+0xa1): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccD0V7x7.o: In function `__tcf_0':
hw7.cpp:(.text+0xe4): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccD0V7x7.o: In function `main':
hw7.cpp:(.text+0x1ee): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream()'
hw7.cpp:(.text+0x1fa): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream()'
hw7.cpp:(.text+0x210): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
hw7.cpp:(.text+0x232): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
hw7.cpp:(.text+0x260): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
hw7.cpp:(.text+0x2b1): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))'
hw7.cpp:(.text+0x2bf): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x2cc): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x2da): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x2e7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x2f5): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x302): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x310): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
hw7.cpp:(.text+0x31d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hw7.cpp:(.text+0x325): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
hw7.cpp:(.text+0x32a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
hw7.cpp:(.text+0x332): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
hw7.cpp:(.text+0x337): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
hw7.cpp:(.text+0x393): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
hw7.cpp:(.text+0x3a6): undefined reference to `std::basic_ios<char, std::char_traits<char> >::eof() const'
hw7.cpp:(.text+0x4dd): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()'
hw7.cpp:(.text+0x4f9): undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()'
hw7.cpp:(.text+0x50e): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
hw7.cpp:(.text+0x52a): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
/tmp/ccD0V7x7.o: In function `bool std::operator><char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
hw7.cpp:(.text._ZStgtIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_[bool std::operator><char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x19): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/ccD0V7x7.o:(.eh_frame+0x13): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
-------------------------------------------
And that's generated from the code you posted? I don't think so.

Your code doesn't have the text 84 in it anywhere, so the input you provided can't generate those errors.
Topic archived. No new replies allowed.