Skip site navigation (1)Skip section navigation (2)
Date:      18 Dec 1996 00:11:58 +0100
From:      Frank Nobis <fn@radio-do.de>
To:        hackers@freebsd.org
Subject:   Weired c++ behaviour regarding iostreams
Message-ID:  <ygerakog401.fsf@trinity.radio-do.de>

next in thread | raw e-mail | index | archive | help

Hi there,

I have a weired problem using the iostream lib.

I have a small program wich opens a file and print out the context.

On my 2.2-961014-SNAP with g++ 2.7.2.1 and on a Sun runnning Solaris
5.5 same gcc version, EOF is not recognized and the program hangs
until ^C is pressed. 

I have checked against a fresh installed 2.1.5-RELEASE with gcc
version 2.6.3. Everything is running as expected.

Here is my small test program.

------------------------------------------------------------------------------
// stream1.cc

#include <iostream.h>
#include <fstream.h>

#include <stdio.h>
#include <fcntl.h>

int
main(int argc, char **argv)
{
  char	c;
  int	fd;
  ifstream	file;
  
//   fd = open("/etc/motd", 0444, O_RDONLY);
//   cout << "File descriptor is: " << fd << "\n";

  file.ifstream("stream1.cc");
  //  file.sync_with_stdio();
  
  while (file.get(c)) {
    if (file.eof())
	break;
    //    cout.put(c);
    cout << c;
  }

  exit (0);
}



------------------------------------------------------------------------------

Has someone an idea what is going wrong?


Regards
	Frank
-- 
 Frank Nobis				Email: fn@Radio-do.de  PGP AVAILABLE
 Landgrafenstr. 130			dg3dcn   http://www.radio-do.de/~fn/
 44139 Dortmund	    Powered by FreeBSD  Fax: +49 231 7213816



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ygerakog401.fsf>