Announcement

Collapse
No announcement yet.

Erstelldatum

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

  • Erstelldatum

    Hallo... ich befasse mich gerade notgedrungen mit C++. Ich
    kenne mich allerdings nicht so ganz mit den Vertretern für
    Verzeichnisse aus, um das Erstelldatum von eben diesen zu
    ermitteln. In Java bekommt man von der Klasse File über die
    Funktion lastModified() ja einen entspr. long-Wert. Aber wie
    bekommt man das in C++? In der Header-datei dir.h ist da meines
    Wissens nach nichts. Ich wäre für Hinweise sehr dankbar.
    Gruß und einen guten Rutsch

  • #2
    Welches Betriebssystem?

    Windows:

    FindFirstFile
    FindNextFil
    Christian

    Comment


    • #3
      Es sollte schon einen Standard erfüllen... Aber vorzugsweise soll
      das unter Windows laufen... Nur entwickeln tu ich eigentlich unter
      Linu

      Comment


      • #4
        Dann schau mal nach

        stat

        Prototyp

        int fstat(int handle, struct stat *statbuf);
        int stat(const char *path, struct stat *statbuf);
        int _wstat(const wchar_t *path, struct stat *statbuf);

        Beschreibung

        Liefert Informationen über eine geöffnete Datei.

        fstat speichert in der Struktur des Typs stat Informationen über die geöffnete Datei oder das Verzeichnis, die bzw. das mit handle angegeben ist.

        Die Funktion stat speichert Informationen über die angegebene Datei oder das Verzeichnis in einer Struktur des Typs stat. Der Dateiname wird durch den Parameter path angegeben.

        statbuf zeigt auf eine stat-Struktur, die in sys\stat.h definiert ist und folgende Felder enthält:

        st_mode Bitmuster mit Informationen über den Modus der Datei
        st_dev Nummer des Laufwerks, das die Datei enthält, oder ein Datei-Handle, wenn die Datei auf einemGerät ist
        st_rdev wie st_dev.
        st_nlink immer eine Integerkonstante mit dem Wert 1
        st_size Größe der Datei in Bytes
        st_atime Datum/Uhrzeit des letzten Zugriffs (Windows) oder der letzten Änderung (DOS)
        st_mtime wie st_atime
        st_ctime wie st_atime

        Der Strukturtyp stat enthält noch drei weitere Felder, die hier nicht aufgeführt sind, da die enthaltenen Werte nur unter UNIX von Bedeutung sind.

        Das Bitmuster st_mode setzt sich aus mehreren Einzelinformationen über die Art der geöffneten Datei zusammen, die die folgenden Bits enthält:

        Eines der folgenden Bits ist gesetzt:

        S_IFCHR Wenn handle sich auf ein Gerät bezieht.
        S_IFREG Wenn es sich um eine reguläre Datei handelt.

        Eines oder beide der folgenden Bits ist/sind gesetzt:

        S_IWRITE Wenn der Benutzer Schreiberlaubnis hat.
        S_IREAD Wenn der Benutzer Leseerlaubnis hat.

        Die Dateisysteme HPFS und NTFS machen zusätzlich folgende Unterschiede:

        st_atime Zeitpunkt des letzten Zugriffs
        st_mtime Zeitpunkt der letzten Änderung
        st_ctime Zeitpunkt, zu dem die Datei angelegt wurde

        Rückgabewert

        fstat und stat liefern den Wert 0 zurück, wenn sie die Informationen über die geöffnete Datei erfolgreich ermitteln konnten.

        Im Fehlerfall ist der Rückgabewert -1, und die globale Variable errno wird auf folgenden Wert gesetzt:

        EBADF Ungültiges Handl
        Christian

        Comment


        • #5
          Danke schön... werd ich mir mal anschauen... klingt aber gut
          Grus

          Comment

          Working...
          X