Article View: borland.public.cppbuilder.nativeapi
Article #1066Re: detect how many files are open
From: Josef Halder
Date: Sat, 17 Nov 2007 14:04
Date: Sat, 17 Nov 2007 14:04
59 lines
2519 bytes
2519 bytes
perfect!
this is exactly what I need!
Thanks
Josef
"Ed Mulroy [TeamB]" <dont_email_me@bitbuc.ket> schrieb im Newsbeitrag
news:473eec3e$1@newsgroups.borland.com...
> For FILE* style files you might try something like this:
>
> ----------------------
> #include <stdio.h>
>
> #ifdef __cplusplus
> using std::FILE;
> using std::_streams;
> #endif
>
> int NumFilesOpen()
> {
> FILE *fp = &_streams[0];
> int num_open = 0;
>
> for (int i = 0; i < _NFILE_; ++i, ++fp)
> if (fp->fd != -1)
> ++num_open;
>
> return num_open;
> }
> ----------------------
>
> Just remember that three files are going to be open at all times, stdin,
> stdout and stdprn.
>
> . Ed
>
> > Josef Halder wrote in message
> > news:473eca61$1@newsgroups.borland.com...
> > Hi,
> >
> > is there a way to detect how many files are open at the moment?
> > My problem is when the program is running two weeks or longer without
> > restart then comes a point after that is not longer possible to open (to
> > read or to write) a file. After that point any attempt to open a file,
> > generates an error.
> > I belive there is a situation a file is not closed. But the program is
> > very
> > complex so it's difficult to find out.
> >
> > Example:
> > At various times during the program is running I open files with FILE
*f
> > =
> > fopen("Filename.TXT","rt");
> > I read/write and after that I close with fclose(f);
>
>
Technical Details
Message-ID:
<473ef4dc$1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder3.cambrium.nl!feed.tweaknews.nl!83.80.28.12.MISMATCH!multikabel.net!newsfeed10.multikabel.net!xlned.com!feeder1.xlned.com!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailReferences:
<473eca61$1@newsgroups.borland.com> <473eec3e$1@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 10cc67,da0bfab45ef29be4 X-Google-Attributes: gid10cc67,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit From: "Josef Halder" <no_spam@email.xxx> Newsgroups: borland.public.cppbuilder.nativeapi References: <473eca61$1@newsgroups.borland.com> <473eec3e$1@newsgroups.borland.com> Subject: Re: detect how many files are open Date: Sat, 17 Nov 2007 15:04:08 +0100 Lines: 61 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 NNTP-Posting-Host: 87.139.121.224 Message-ID: <473ef4dc$1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1195308252 87.139.121.224 (17 Nov 2007 06:04:12 -0700) Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder3.cambrium.nl!feed.tweaknews.nl!83.80.28.12.MISMATCH!multikabel.net!newsfeed10.multikabel.net!xlned.com!feeder1.xlned.com!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail