How to extract a word from a file?


  • [b][red]This message was edited by thellman at 2002-8-1 0:55:13[/red][/b][hr]
    [b][red]This message was edited by thellman at 2002-8-1 0:54:50[/red][/b][hr]

    Well it depends. But this is one way (Done C-style).



    int main()
    char word[100] = {0};
    FILE* fp;
    char ch;
    int i = 0;
    // Test that the file really opened
    if ( fp = fopen( "test.txt", "r" ) )
    // Take chars from file until char is a space, newline, etc.
    while ( !isspace(ch) )
    ch = fgetc(fp);
    word[i] = ch;

    printf( "Error opening file" );

    // Null-terminate the string
    word[strlen(word)] = '';
    printf( "%s", word );
    return 0;


    This of course takes only the first word from the file and doesn't take commas, semicolons, etc. in to consideration. But I think this'll get you started.

    Teemu Hellman
    C++/CORBA [email protected] Applications, Finland
    [email protected]

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


In this Discussion