This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

libstdc++/1598: istream::ignore() fails to discard a character



>Number:         1598
>Category:       libstdc++
>Synopsis:       istream::ignore() fails to discard a character
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jan 09 15:16:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Nick Monyatovsky
>Release:        RedHat 6.1
>Organization:
>Environment:
gcc version 2.95.2 19991024 (release)
>Description:
The istream::ignore() method fails to discard a character.
Other platforms tested (SGI, HP-UX, SUN, AIX) do not have
this problem. Workaround exists (see below), but much of
the pre-written software is unfunctional.
>How-To-Repeat:
% cat > test.txt
LINE1 word2 word3
LINE2 word2 word3
.....
....
...
..
.

CTRL-D

% g++ demoIgnore.C
% ./a.out
>Fix:
The extended syntax which is currently commented out in the
attached demoIgnore.C file works, but is awkward:

         istream.ignore(1,'\n')

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="demoIgnore.C"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="demoIgnore.C"

Ly8gVGhpcyBmaWxlIHJ1bnMgaW50byBhbiBlbmRsZXNzIGxvb3Agb24gTGludXggZHVlIHRvCi8v
IGlzdHJlYW06Omlnbm9yZSgpIG1ldGhvZCBmYWlsaW5nIHRvIGRpc2NhcmQgYSBjaGFyYWN0ZXIu
CgoKI2luY2x1ZGUgPGlvc3RyZWFtLmg+CiNpbmNsdWRlIDxmc3RyZWFtLmg+CiNpbmNsdWRlIDxz
dHJzdHJlYW0uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKdm9pZCAgcHJvY2Vzc0ZpbGUoY29uc3Qg
Y2hhciogU2FtcGxlRmlsZSkKewoKICAgIGZzdHJlYW0gaXN0cmVhbShTYW1wbGVGaWxlLCAoaW9z
OjppbiB8IGlvczo6bm9jcmVhdGUpKTsKCiAgICBjZXJyIDw8ICJSRUFESU5HICIgPDwgU2FtcGxl
RmlsZSA8PCBlbmRsOwoKICAgIHdoaWxlICghaXN0cmVhbS5mYWlsKCkpIHsKCglzdHJzdHJlYW1i
dWYgb3M7Cglpc3RyZWFtLmdldChvcyk7ICAvLyBnZXQgYSBsaW5lICAgICAgICAKCgkvLyBFeHRy
YWN0IGFuZCBkaXNjYXJkIHRoZSBuZXdsaW5lIGNoYXJhY3RlcgogICAgICAgICAgIGlzdHJlYW0u
aWdub3JlKCk7ICAgICAgIC8vIDwtLSBGQUlMUzogY2F1c2VzIGFuIGVuZGxlc3MgbG9vcAogICAg
ICAgIC8vIGlzdHJlYW0uaWdub3JlKDEpOyAgICAgIC8vIDwtLSBGQUlMUzogY2F1c2VzIGFuIGVu
ZGxlc3MgbG9vcAogICAgICAgIC8vIGlzdHJlYW0uaWdub3JlKDEsJ1xuJyk7IC8vIDwtLSBXT1JL
UwoKCglvcy5zcHV0YygnXDAnKTsgIC8vIFNvbWUgc3lzdGVtcyBkbyBub3QgYXBwZW5kIGEgTlVM
TCBjaGFyIGF0IGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgLy8gb2Ygc3RyaW5nIHdpdGgg
YSBjYWxsIHRvIHN0cnN0cmVhbWJ1Zi5nZXQoKQogICAgICAgICAgICAgICAgICAgICAgICAgLy8g
KE5ULFJTNjAwMCxhbHNvIExJTlVYKQoJCgljaGFyKiBidWYgPSBvcy5zdHIoKTsKCgljZXJyIDw8
IGJ1ZiA8PCAiICIgPDwgc3RybGVuKGJ1ZikgPDwgZW5kbDsKCglkZWxldGUgW10gYnVmOwoKICAg
IH0KfQoKCmludCBtYWluKCkgewoKICBwcm9jZXNzRmlsZSgidGVzdC50eHQiKTsKCiAgcmV0dXJu
IDA7Cn0K

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]