Article View: gnu.g++.bug
Article #1116ifstream: :gets long line bug
From: Joseph
Date: Mon, 09 Nov 1992 16:00
Date: Mon, 09 Nov 1992 16:00
54 lines
2769 bytes
2769 bytes
When reading lines longer than 512 characters, ifstream::gets "loses" the
512'th character.
libg++ has been compiled with gcc-2.2.2, the same compiler used to compile
the small test program. compiler specs below.
/* g++ code */
#include <std.h>
#include <fstream.h>
int
main(int ac, char *av[])
{
ifstream f(av[1]);
char* Line;
f.gets(&Line);
cout << Line << "\n";
}
/* compilation */
g++ -v b4.cc -o b4
Reading specs from /lusr/local/lib/gcc-lib/sparc-sunos4/2.2.2/specs
gcc version 2.2.2
/lusr/local/lib/gcc-lib/sparc-sunos4/2.2.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix b4.cc /usr/tmp/cca12539.i
GNU CPP version 2.2.2 (sparc)
/lusr/local/lib/gcc-lib/sparc-sunos4/2.2.2/cc1plus /usr/tmp/cca12539.i -quiet -dumpbase b4.cc -version -o /usr/tmp/cca12539.s
GNU C++ version 2.2.2 (sparc) compiled by GNU C version 2.2.2.
as -o b4.o /usr/tmp/cca12539.s
/lusr/local/lib/gcc-lib/sparc-sunos4/2.2.2/ld -e start -dc -dp -o b4 /lib/crt0.o -L/lusr/local/lib/gcc-lib/sparc-sunos4/2.2.2 -L/lusr/local/lib b4.o -lg++ -lgcc -lc -lgcc
/* input file */
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
123
/* run result */
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
13
Technical Details
Message-ID:
<9211091600.AA15713@mama.uucp>Path:
arc1-ca.pugleaf.net!sparky!uunet!stanford.edu!ames!sun-barr!cs.utexas.edu!zaphod.mps.ohio-state.edu!malgudi.oar.net!caen!uwm.edu!linac!pacific.mps.ohio-state.edu!cis.ohio-state.edu!iac.UUCP!josephShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug Path: arc1-ca.pugleaf.net!sparky!uunet!stanford.edu!ames!sun-barr!cs.utexas.edu!zaphod.mps.ohio-state.edu!malgudi.oar.net!caen!uwm.edu!linac!pacific.mps.ohio-state.edu!cis.ohio-state.edu!iac.UUCP!joseph From: joseph@iac.UUCP ( Joseph ) Subject: ifstream: :gets long line bug Message-ID: <9211091600.AA15713@mama.uucp> Sender: gnulists@ai.mit.edu Organization: GNUs Not Usenet Distribution: gnu Date: Mon, 9 Nov 1992 16:00:27 GMT Approved: bug-g++@prep.ai.mit.edu Lines: 42