Wie kann ich eine Datei löschen, auf die eine DATEI * in C zeigt?

#include<stdio.h>

int main() {

    FILE* fp;
    fp = fopen("temp.txt", "w");
    fprintf(fp, "Hello, World!\n");

    // remove("temp.txt");  this requires the filename as an argument
    // removefile(fp);      <--- is something like this possible?

    return 0;
}

Die Entfernen-Funktion defined in stdio.h) nimmt den Dateinamen als Parameter, aber nicht den Dateizeiger selbst.

Ist in den C-Standardbibliotheken eine Funktion vorhanden, die das Löschen von Dateien ausführt und den Dateizeiger als Argument verwendet?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage