Versteh ich nicht



  • so hallo ich bin Anfänger und wollte eine aktuelle datumsausgabe die ich im Netz gefunden habe

    #include <locale.h>
    #include <conio.h>
    
    int main()
    {
            //hier fängts an wo ich nix versteh
            time_t zeit;
            char strzeit[256];
            struct tm *zeitinfo;
    
            setlocale(LC_ALL, "");
            time(&zeit);
            zeitinfo = localtime(&zeit);
            strftime(strzeit, 255, "%d.%m.%y", zeitinfo); //hier zuende
    
            printf("Datum:  %s\n", strzeit);
            getch();
    
    }
    

    also ich verstehe da garnix und wollt fragen ob mir das jmd erklären bitte
    gründlich da ich ja anfänger bin hab auch im netz und im handbuch gegugt aber
    das verstehe ich überhaupt nicht



  • 1. Also was ist das time_t was macht es?
    (ich vermute das time_t ein typ ist so wie integer und diese eine Variable namens
    zeit deklariert wenn das der Fall ist wie sieht diese aus was wird zugewiesen
    unterteilt sich diese
    sowie struct tm und wieso macht man bei struct tm *zeitinfo einen Pointer rein???
    )
    2. Was ist time() was macht es mit der variable zeit
    3. Was ist localtime() was macht es mit der variable zeit und wieso kann es
    zeitinfo übertragen werden obwohl es eine struktur ist sowie ich das gelernt
    habe geht das ja nur zb struct n{char name[100],vorname[100];} und zugreifen
    kann man so n.name od n.vorname oder ist localtime eine funktion die es so
    intern abschikt das spezial auf tm strukturen geamcht wurde das
    zb intern steht tm.tm_sec usw?



  • Hallo

    Belies dich doch erstmal über den Sinn und Zweck von Großbuchstaben und Satzzeichen...

    Der Quellcode hat weder etwas mit C++ noch mit dem Builder zu tun, also ab ins C-Forum.

    bis bald
    akari



  • Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • oben fehlen noch die incude dateien stdio.h und time.h



  • Zu 1:
    Der Datentyp time_t ist ein long integer.
    In irgend einer Headerdatei wird also so etwas in der Art stehen:
    typedef long int time_t;
    Die Funktion time liefert die Anzahl der vergangenen Sekunden seit Mitternacht dem 1.1.1970 - 0 Uhr, gerechnet in UTC( Universal Time Coordinated ).


Anmelden zum Antworten