From: "Lawrence Rust" Newsgroups: comp.os.msdos.djgpp References: <200301280550 DOT h0S5ohlA017021 AT chac DOT its DOT uow DOT edu DOT au> <9ec55012 DOT 0302092152 DOT 7b1b20f AT posting DOT google DOT com> Subject: Re: scan() in c++ Lines: 39 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300 Message-ID: Date: Mon, 10 Feb 2003 11:17:56 -0000 NNTP-Posting-Host: 62.253.142.146 X-Complaints-To: abuse AT ntlworld DOT com X-Trace: newsfep4-glfd.server.ntli.net 1044875881 62.253.142.146 (Mon, 10 Feb 2003 11:18:01 GMT) NNTP-Posting-Date: Mon, 10 Feb 2003 11:18:01 GMT Organization: ntl Cablemodem News Service To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "yc" wrote... > I find the following sentence in fstream.h > class fstream : public fstreambase, public iostream { > > and > > class iostream : public istream, public ostream > istream& scan(const char *format ...); > in iostream.h, > > > and > TIOBase::TIOBase() { > pFile = new fstream(); > } > in IOBase.cpp. > > The scan method seems existing. How to implement it? And need I > include IOBase.cpp when compiling LSTM.cpp? The C++ I/O stream library was extensively modified during the ANSI standards process with the result that functions like istream::scan were not included. Most compilers, including gcc, offer some form of backwards compatibility but there are significant limitations. NB you should not use old .h C++ library headers in new programs as these were deprecated with the release of ISO 14882. Consequently you will need to implement your own function that replaces istream::scan. Typically this can be done with the standard formatted input operations like >>, get and getline. HTH -- Lawrence Rust, Software Systems, www.softsystem.co.uk The problem with Windows XP: http://www.arachnoid.com/boycott