delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/01/17/14:33:40

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
From: kevin.dickerson[atnospam]@ntlworld.com (Kevin Dickerson)
Newsgroups: comp.os.msdos.djgpp
Subject: File bad() problem - bug in djgpp or is it me???
Message-ID: <3c47248f.7781706@news.ntlworld.com>
X-Newsreader: Forte Free Agent 1.21/32.243
Lines: 33
Date: Thu, 17 Jan 2002 19:23:23 GMT
NNTP-Posting-Host: 213.107.239.25
X-Complaints-To: abuse AT ntlworld DOT com
X-Trace: news2-win.server.ntlworld.com 1011295336 213.107.239.25 (Thu, 17 Jan 2002 19:22:16 GMT)
NNTP-Posting-Date: Thu, 17 Jan 2002 19:22:16 GMT
Organization: ntlworld News Service
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I compiled the code below initially in Borland C++, and it worked
fine, if the file didn't exist then it returned an error.  However
when I compile it with djgpp, it doesn't return an error and just
carries on as normal.  The only way i have managed to get round it is
by using "if(open_file==NULL)".  Which is fine, but I do not think it
is closing the file either, which can become a problem when you want
to open another file.

Is it something I'm doing wrong or is it something in djgpp.

Kevin

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

ifstream open_file;

int main (void)
{
	int x=0;
	open_file.open ("Test");

	if (open_file.bad())
	{
		cerr << "Error: Could not open the file\n";
		x=1;
	}
	cout<<x<<"\n";

	open_file.close();
}

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019