02-14-07 12:18 AM
stevenruiz@gmail.com wrote:
> Hi Everyone,
>
>
es the find in string.h) which will return a 0 when it is able to find an occurrence within
the file. If not, it will return a -1.[vbcol=seagreen]
>
>
> The Strings.h has the function Get_Line which is defined and the error
> is shown below:
>
> Strings.h:
>
> void get_line( istream & );
>
>
>
>
>
>
>
>
>
> #include "Strings.h"
> #include <fstream.h>
>
> int main( int argc, char** argv)
> {
> fstream File;
> Strings End_Of_Line;
> File.open("/users/netgrps/sf305/test.txt", ios::in);
> Strings output = "", Stored_Message="", Line(End_Of_Line);
> int num_of_hits=0;
>
>
> while( ! File.eof())
>
> {
> if(Line.findStr("Stat:") != 0)
> {
> num_of_hits++;
>
> if(num_of_hits == 2)
> break;
> }
>
> if(num_of_hits == 1)
> Stored_Message += Line;
>
> Line.get_line(File);
> End_Of_Line = Line;
>
> }
> cout << Stored_Message << endl;
> }
>
> I opened the library that Strings.h is compiled into with the command
> "nm -print" and the method exists. Any idea what may be the problem?
>
Are you sure you are linking your program with the library containing
get_line? Have you got consistant compiler flags etc. for the library
compile and the program compile? Are you using shared libraries or
static libaries, etc. etc.
Clearly you are using your tools incorrectly but this isn't really a C++
issue, it's a tools issue. Suggest you ask on a different group, and
supply a bit more information. I'd guess it's the *way* you are
compiling and linking, not the code that you are compiling and linking.
john
[ Post a follow-up to this message ]
|