Hallo Programmierer, diesmal "noch schlimmer" als Gestern: Ich möchte die aktuelle Systemzeit mit time.h in eine Struktur einlesen. Aus der Header bin ich allerdings nicht ganz schlau geworden, wie das geht. Hier mal ein Codefragment: float wert[10]; // mehrere Zeiten abspeichern time_t jetzt; tm t[10]; // ANSI C++ // time t[10]; // Borland, dos.h for (short int count = 0 ; count < 10 ; count++) { cout << (count + 1) << ". Wert = "; cin >> wert[count]; [!] time (&time[count]); // gettime (&t[count]); // Borland, dos.h } Der Compiler meldet an der Stelle [!] folgendes: "passing `tm *' as argument 1 of `time(time_t *)'" Was hat denn das zu bedeuten? Danke im Voraus, Marcus. -- The Dr. Net-Hack is watching you... ;-) [sent through mailer daemon on sin-server.studwerk.fh-merseburg.de]
Hallo, On Mit, 24 Jan 2001, Marcus Stein wrote:
Ich möchte die aktuelle Systemzeit mit time.h in eine Struktur einlesen. Aus der Header bin ich allerdings nicht ganz schlau geworden, wie das geht.
Du weisst, dass es zu fast jeder libc Funktion eine manpage gibt? mach ein 'man 2 time'. 'info time' gibt's auch.
Was hat denn das zu bedeuten?
Was willst du eigentlich machen? [ ] die aktuelle Systemzeit auslesen [ ] eine Eingabe (string a la 'date') in time_t (=Sekunden seit 1.1.1970 0:00) umwandeln [ ] eine Eingabe in eine struct tm umwandeln? Dann lies dir man 3 localtime durch (s.u.). [ ] Anderes: ........ ==== struct tm* jetzt = localtime(time()); cout << jetzt->tm_hours << ":" << jetzt->tm_min << endl; ==== Sag einfach nochmal genauer was du willst (in normaler Sprache oder in _pseudo_-Code... CU David -- ALL FANATICS MUST DIE!
On Mit, Jan 24, 2001 at 05:47:06 +0100, Marcus Stein wrote:
Hallo Programmierer, diesmal "noch schlimmer" als Gestern:
Ich möchte die aktuelle Systemzeit mit time.h in eine Struktur einlesen. Aus der Header bin ich allerdings nicht ganz schlau geworden, wie das geht.
Hier mal ein Codefragment:
float wert[10]; // mehrere Zeiten abspeichern
time_t jetzt;
tm t[10]; // ANSI C++ // time t[10]; // Borland, dos.h
for (short int count = 0 ; count < 10 ; count++) { cout << (count + 1) << ". Wert = "; cin >> wert[count];
[!] time (&time[count]);
Was soll diese Zeile denn? Wo ist ein Array time[] definiert? Ganz davon abgesehen, dass dies ein Redefine wäre und bestimmt angemeckert würde.
// gettime (&t[count]); // Borland, dos.h }
Der Compiler meldet an der Stelle [!] folgendes: "passing `tm *' as argument 1 of `time(time_t *)'"
Was hat denn das zu bedeuten?
Ich schreib's nicht gerne: Du möchtest Dich mal mit der von Dir verwendeten Programmiersprache und dem verwendeten Betriebssystem befassen. 2 Tipps: man man man 2 time Jan
Hi Marcus Marcus Stein wrote: ich habe mal mit ^^^^ markiert was ich als eigenartig empfinde.
Hallo Programmierer, diesmal "noch schlimmer" als Gestern:
Ich möchte die aktuelle Systemzeit mit time.h in eine Struktur einlesen. Aus der Header bin ich allerdings nicht ganz schlau geworden, wie das geht.
Hier mal ein Codefragment:
float wert[10]; // mehrere Zeiten abspeichern
^^^^^ Willst Du nicht lieber ein time_t Array? Benutzen willst Du das wohl auch nicht - oder ?
time_t jetzt;
^^^^^^^^^^^^^ Wozu wenn Du es nicht benutzt ?
tm t[10]; // ANSI C++
^^^^^^^^^^^^^ Wozu wenn Du es nicht benutzt ?
// time t[10]; // Borland, dos.h
for (short int count = 0 ; count < 10 ; count++) { cout << (count + 1) << ". Wert = "; cin >> wert[count];
[!] time (&time[count]);
^^^^ Ist eine Funktion, daher kannst Du den Namen nicht benutzen. In diesem Fall versuchst Du eine Funktions- zeiger als Arrayzeiger zu missbrauchen.
// gettime (&t[count]); // Borland, dos.h }
Hier mal ein Beispiel von mir:
#include
participants (4)
-
Andreas Tirok
-
David Haller
-
Jan.Trippler@t-online.de
-
Marcus Stein