Hi Jan-Jaap,

>   while ((read = fscanf(file, "%10[^\n]%c", buffer, &lastchar)) != EOF)

fscanf(3) here says %[ matches a non-empty sequence.  That matches the
behaviour I see on Linux, no gccsdk involved.

    $ printf 'foo\nbar\n\nxyz\n' | ./fscanf | sed 4q
    read: 2: 'foo', lastchar = 10
    read: 2: 'bar', lastchar = 10
    read: 0: 'bar', lastchar = 10
    read: 0: 'bar', lastchar = 10
    $ 

Cheers,
Ralph.


_______________________________________________
GCCSDK mailing list gcc@gccsdk.riscos.info
Bugzilla: http://www.riscos.info/bugzilla/index.cgi
List Info: http://www.riscos.info/mailman/listinfo/gcc
Main Page: http://www.riscos.info/index.php/GCCSDK

Reply via email to