Prüfen ob eine Datei schon geöffnet ist



  • Moin,
    ich bin auf der Suche nach eine Funktion die ermittelt,
    ob eine Datei duch einen anderen Benutzer schön geöffnet ist.

    Gruß moehre



  • rückgabewert von fopen prüfen...



  • rückgabewert von fopen(...,"ab") prüfen!
    wenn NULL --> geöffnet
    weil wenn die datei mit "r" geöffnet wurde kann sie nochmal mit "r" geöffnet werden. jedoch nicht mehr mit a, oder w.

    also..

    if((fp=fopen("dateiname.txt","a"))==NULL)
    printf("\n Datei bereits geöffnet");
    else
    {
    printf("\n Datei ist nicht geöffnet");
    fclose(fp);
    }



  • Moin,
    ersmal Danke für die Antworten.
    Leider geht das bei mir so nicht, liegt vieleicht am Betriebssystem (Programm für Windows), gibt es nicht eine Möglichkeit festzustellen wie oft eine Datei noch geöffnet ist ?
    Kurzer Programm ablauf:
    - Verzeichnis prüfen ob Datien vorhanden sind
    - Wenn Dateien vorhanden ( Prüfen ob noch in gebrauch durch Nutzer)
    - Dateien convertieren
    - neue Datei in anderem Verzeichnis ablegen
    - alte Datei löschen.

    Gruß moehre



  • moehre schrieb:

    Moin,
    ersmal Danke für die Antworten.
    Leider geht das bei mir so nicht, liegt vieleicht am Betriebssystem (Programm für Windows), gibt es nicht eine Möglichkeit festzustellen wie oft eine Datei noch geöffnet ist ?
    Kurzer Programm ablauf:
    - Verzeichnis prüfen ob Datien vorhanden sind
    - Wenn Dateien vorhanden ( Prüfen ob noch in gebrauch durch Nutzer)
    - Dateien convertieren
    - neue Datei in anderem Verzeichnis ablegen
    - alte Datei löschen.

    Gruß moehre

    warum musst du prüfen?
    einfach mit "rb" öffnen, wenn rückgabewert "NULL", dann geht nicht(nicht vorhanden oder in SCHREIBGEBRAUCH!).
    2. datei mit "wb" öffnen, wenn rückgabewert "NULL", dann geht nicht(in irgendwelchem gebrauch).
    von datei1 nach datei2 konvertieren.
    beide dateien schliessen.
    1. datei löschen.

    wo liegt das problem?

    mfG (c)h


Anmelden zum Antworten