Frage

If I have two file pointers and do the following:

FILE *f1,*f2;
f1= fopen("inputfile","r+");
f2=f1;
fclose(f2);

Is the equal operation valid, if it is, will the last line close f1 as well?

War es hilfreich?

Lösung

It is enough, both will be closed and both will point to a closed file.

Assigning f2=f1 doesn't do anything magical (increasing a reference count or duplicating descriptors).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top