Announcement

Collapse
No announcement yet.

FILE* Gültigkeit verifizieren (C)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FILE* Gültigkeit verifizieren (C)

    Ich verfolge LOG files mit einem kleinen C-Programm. Logrotate scheint die Dateien nicht einfach abzuschneiden, sondern einfach umzubenennen. Daher funktioniert ein einfaches
    Code:
          if( 0 == fseek(reader, - seek, SEEK_END) )
            {
              fseek(reader, seek, SEEK_SET);
            }
    nicht, um festzustellen, ob die Datei in der Zwischenzeit abgeschnitten wurde.

    Wie kann ich feststellen, ob die Datei gelöscht wurde (um sie ggf. neu zu öffnen)?
    In den Manpages findet sich nichts dazu und try/catch gibt's nicht in C.

  • #2
    Hallo Sebastian,

    wenn Du mit fopen die Datei öffnest, kannst Du über die Parameter feststellen, ob die Datei bereits vorhanden ist (http://www.cplusplus.com/reference/c...dio/fopen.html).

    Viele Grüsse
    Kai Siegele

    Comment

    Working...
    X