Datei behandlung



  • Hallo Leute

    Ich muss ein programm schreiben, dass auf eine datei horcht. Dies soll nachschauen ob die datei zum lesen geöffnet worden íst. Oder ob jemand gerade was reinschreibt. Hinzu kommt falls jemand ein read auf die datei macht, dann soll das mein programm mitbekommen. Quasi so etwas vie die /dev/ttyso . Diese schnittstelle kann man zum schreiben öffnen. Danach kann ich write OS aufrufe machen. Oder auch Read. so das mein programm das die ganzen funktionsaufrufe mitbekommt. Muss man da die Flags der Datei anschauen? Wenn ja wie geht das. Oder kennt da jemand da ein link oder auch nur ein beispiel?
    Währe sehr hilfreich. 😮



  • Du könntest zyklisch die Zeit des letzten Zugriffs abfragen, z.B. so:

    # include <stdio.h>
    # include <unistd.h>
    # include <sys/stat.h>
    
    int main()
     {
      struct stat status;
    
      while (1)
       {
        stat("<hier der Dateiname>", &status);
        printf("%ld\n", status.st_atime); /* hier musst du pruefen, ob sich was aendert */
        sleep(1); /* 1 Sekunde warten */
       }
      return(0);
     }
    

    War jetzt so schnell dahin geschrieben. Musst du einfach mal ausprobieren.

    Mehr zu den Dateistatus-Informationen findest du in meinem Buch "C und Linux" 😉

    Martin


Anmelden zum Antworten