Hallo,
ich möchte auf eine Datei aus einer Funktion heraus zugreifen, bekomme das alleine jedoch nicht hin (bzw. Frage: geht das überhaupt?). Ich möchte die Datei ungern vorher schließen und dann in der Funktion erneut öffnen, da dies ein willkürliches Speichern beinhalten würde.
Ich öffne die Datei in int main() wie folgt:
FILE *data;
data = fopen("Datei.txt", "r+");
Nun habe ich mir gedacht, muss ich ja nun die Speicheradresse des Dateipointers an die Funktion übergeben, also so:
funktion1( &data );
Jetzt habe ich meine Funktion geschrieben zum Testen:
void funktion1( FILE **funktion_ptr ) {
fclose( *funktion_ptr );
}
Diese Funktioniert jedoch nicht. Die Fehlermeldung ist "incompatible pointer type". Vor lauter Nachdenken darüber, kriege ich es nicht mehr auf die Reihe. Wäre nett, wenn mir jemand helfen könnte.
Vielen Dank für Antworten!