You are not logged in.

  • Login

1

Monday, January 2nd 2012, 10:09am

fopen Frage

Hi,

kurze Frage, ich habe hier folgenden Code:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
int CL_FopenTest(void)
{
	FILE *f;

	/* check if file is available */
	f = fopen("testfile", "r");
	if ( f == NULL ) {
		return 1;
	}
	fclose(f);
	return 0;
}


Muss ich, wenn es vielleicht mal in die f == NULL Bedingung geht, da evtl. auch ein fclose einfügen ? Ich hab nen bißchen bammel dass nach zu oft anwenden, da evtl sinnlos irgendwelche filehandles in Windows rumhängen, die nicht mehr durch fclose geschlossen wurden.

2

Monday, January 2nd 2012, 6:42pm

Moderne Betriebsysteme geben alle "offenen" Speicherstellen (u.a Handles) nach beendigung des Programms frei.

Jedoch sollte man während der Laufzeit und Allgemein dennoch darauf achten nicht mehr benötigte Ressourcen freizugeben,
wobei an dieser stelle f sowieso schon NULL ist und damit wurden keine Daten reserviert und vondaher kann nichts freigegeben werden.

Mfg Rushh0ur

3

Tuesday, January 3rd 2012, 12:43pm

Klingt logisch. Danke für die Antwort.

Similar threads

Social bookmarks