Bug 51651 - istream::ignore returns eof too early
Summary: istream::ignore returns eof too early
Status: RESOLVED DUPLICATE of bug 42857
Alias: None
Product: gcc
Classification: Unclassified
Component: libstdc++ (show other bugs)
Version: 4.5.2
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-12-22 00:21 UTC by Clayton Davis
Modified: 2011-12-22 00:55 UTC (History)
2 users (show)

See Also:
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. (184 bytes, text/x-c++src)
2011-12-22 00:21 UTC, Clayton Davis
Details

Note You need to log in before you can comment on or make changes to this bug.
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 ***