Article View: pl.comp.lang.c
Article #297885Re: fopen i close w Linux-ie
From: slawek
Date: Thu, 11 Aug 2011 15:52
Date: Thu, 11 Aug 2011 15:52
25 lines
2255 bytes
2255 bytes
Użytkownik "pluton" napisał w wiadomości grup dyskusyjnych:j1reoq$mjn$1@inews.gazeta.pl... >Czy brak close skkutkuje jakimiś wyciekami ? >Spotkałem funkcję, która przy każdym wywołaniu robi fopen( "a" ), >zapis, a bie robi close. Tu masz napisane, co się dzieje, gdy nie zamyka się pliku: http://stackoverflow.com/questions/3353214/fopen-without-fclose-in-c Czyli najprawdopodobniej coś zjadło fclose() z kodu źródłowego. Moim zdaniem nie ma sensu robić fopen w jednej procedurze/funkcji - a fclose w drugiej - chyba, że to np. "twoje" funkcje openAllFiles() i closeAllFiles() itd. itp. Jednak ładowanie niesparowanych fopen/fclose do np. procedury obliczającej podatek VAT - to nie jest dobry pomysł - po prostu to nie ma sensu. Nota bene, jeżeli mnie pamięć (moja własna) nie myli, to WSZYSTKIE pliki jeszcze otwarte przez program są automatycznie zamykane, a przydzielona przez malloc() pamięć zwalniana - gdy program się kończy. Więc wycieków po zamknięciu raczej nie zobaczysz. Dużo lepiej używać C++ - strumienie same się zamykają przez swoje destruktory.
Technical Details
Message-ID:
<4e43fadc$0$2486$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.stw-bonn.de!newsreader4.netcologne.de!news.netcologne.de!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<j1reoq$mjn$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.stw-bonn.de!newsreader4.netcologne.de!news.netcologne.de!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "slawek" <human@site.pl> Newsgroups: pl.comp.lang.c References: <j1reoq$mjn$1@inews.gazeta.pl> In-Reply-To: <j1reoq$mjn$1@inews.gazeta.pl> Subject: Re: fopen i close w Linux-ie Date: Thu, 11 Aug 2011 17:52:58 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 15.4.3538.513 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3538.513 Lines: 26 Message-ID: <4e43fadc$0$2486$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 62.69.202.124 X-Trace: 1313077980 unt-rea-a-02.news.neostrada.pl 2486 62.69.202.124:61271 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit