Bug 51651

Summary: istream::ignore returns eof too early
Product: gcc Reporter: Clayton Davis <claytongdavis>
Component: libstdc++Assignee: Not yet assigned to anyone <unassigned>
Status: RESOLVED DUPLICATE    
Severity: normal CC: claytongdavis, paolo.carlini
Priority: P3    
Version: 4.5.2   
Target Milestone: ---   
Host: Target:
Build: Known to work:
Known to fail: Last reconfirmed:
Attachments: Test program displaying the bug. Output should be false for both methods of reading the stream.

Description Clayton Davis 2011-12-22 00:21:36 UTC
Created attachment 26165 [details]
Test program displaying the bug.  Output should be false for both methods of reading the stream.

This bug was initially reported on the stack overflow forum.  Since it seems never to have been reported, I am doing so now.

When istream::ignore is used to ignore the last character of a stream, it sets the eof flag as though it had read past the end of the file.  Thus, istream::read and istream::ignore show different behavior.
Comment 1 Paolo Carlini 2011-12-22 00:55:04 UTC
.

*** This bug has been marked as a duplicate of bug 42857 ***