Datum auslesen in Bloodshed Dev C++
-
Hallo liebe Experten.
Ich habe schon einige Zeit nicht mehr programmiert und habe nun die Hälfte wieder vergessen. Kann mir jemand sagen, wie ich das Datum auslesen und in eine einfache Konsole ausgeben kann?Zum Beispiel so geht es nicht:
#include <cdate.h>
#include <dos.h>struct datum *date;
cout<<datum;Auch nicht so:
struct datum
{int tag,monat,jahr;
}getdate(&datum);
Vielen Dank.
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
heike2 schrieb:
Hallo liebe Experten.
Ich habe schon einige Zeit nicht mehr programmiert und habe nun die Hälfte wieder vergessen. Kann mir jemand sagen, wie ich das Datum auslesen und in eine einfache Konsole ausgeben kann?Zum Beispiel so:
#include <iostream> #include <cstdlib> using namespace std; struct datum { int tag,monat,jahr; }; // eingabe operator ueberladen istream& operator>> (istream& is, datum& x) { is >> x.tag >> x.monat >> x.jahr; return is; } // ausgabe operator ostream& operator<< (ostream& os, const datum& x) { os << x.tag << " " << x.monat << " " << x.jahr; return os; } int main(int argc, char* argv[]) { datum x; cout<<"Bitte Datum eingeben (tag monat jahr): "<<ends; cin>>x; cout<<"Ihr Datum war: "<<x<<endl; return EXIT_SUCCESS; }Du musst natürlich nicht den Eingabe und Ausgabe-Operator überladen, sondern kannst die Dinge auch direkt in die Main-Funktion schreiben...
-
@ProgChild: Ich glaube er will es umgekehrt.
@Fragesteller: Guck dir mal die ctime (bei einem uralt Compiler wie Dev C++ eventuell auch nur time.h, musste ausprobieren) an. Damit geht das beispielsweise so (frei nach einem Beispiel von verlinkter Seite):
/* ctime example */ #include <iostream> #include <ctime> using namespace std; int main () { time_t rawtime; time ( &rawtime ); cout << "The current local time is: " << ctime (&rawtime) <<endl; }ctimewar jetzt die Standardformatierung, mehr Kontrolle über die Form der Zeitangabe (z.B. nur Datum) hast du mitstrftime. Die Sprache kannst du mittels der locales einstellen (die C locales, nicht die von C++. Die ctime stammt nämlich noch aus C-Zeiten. Die Boost-Bibliotheken sind eine mögliche Quelle für Zeit- und Datumsfunktionen im C++-Stil).
-
Vielen Dank an alle. Genau so wollte ich es SeppJ. Vielen Dank.
