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