www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/03/30/11:26:26

Xref: news2.mv.net comp.os.msdos.djgpp:2268
From: christian DOT felique AT student DOT kuleuven DOT ac DOT be (christian felique)
Newsgroups: comp.os.msdos.djgpp
Subject: How to close all files in C ?
Date: 29 Mar 1996 11:46:36 GMT
Organization: Katholieke Universiteit Leuven
Lines: 37
Message-ID: <4jgiis$fjd@chaos.kulnet.kuleuven.ac.be>
NNTP-Posting-Host: cc399.cc.kuleuven.ac.be
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I am using a shareware C routine to play a sound sample
throught the PC speaker. 

SoundPlay("SAMPLE.VOC",delay,twiddle);


I think that the programmer
of the routine has forgotten to take care of closing the sample file
after it is played, because the routine will not work anymore after a few
calls (about 10 calls) (It displays an Out of Memory message)

I think that the Out of Memory error has got nothing to
do with the size of a sound sample file, because:

* You can call the routine for about 10 times using a small sample.
*            " " " " " """"""""""""""10  """"""""""""large """""""

According to me, the reason for the out of memory error
is the fact that there are too many file buffers open .


NOW THIS IS MY QUESTION:

How can I close all files that are opened ?

I can't use fclose(...) because fclose needs a file pointer as
an argument. 

If you know how to solve this problem in Quick C or
inline assembly. Then send me your answer
to:


    CHRISTIAN DOT FELIQUE AT STUDENT DOT KULEUVEN DOT AC DOT BE


 

- Raw text -


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