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 ).