Also zum Programmieren verwende ich Visual Studio 2010.
Hab n Programm geschrieben, das mir die Zeit beim PC-Start (also in Autostart rein)
anfängt die Zeit zu zählen, wie lange der Laptop läuft. Denn ich wollt mal ne übersicht,
wie lang ich als Student in der Woche am PC sitz.
Zum reinschreiben öffne ich die Datei mit
FILE*Datei;
Datei=fopen ("C:\\Protokoll.txt", "a+");
d.h. er hängt immer die Zeit hinten dran.
Würd ich den Zugriff schon in der Schleife machen, dann wäre es ja ne ewig lange
Datei, denn jede Sekunde würd gezählt und reingeschrieben werden.
Hier einfach mal kurz den ganzen Code:
#include <Windows.h> //Headerdateien Standart eingebunden
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
int Std=0; //Variablendefinition
int Min=0;
int Sek=0;
int Stop;
char Start[100];
int main () //Main-Schleife
{ do
{
if (Sek>=60)
{
Min++; //Minutenzähler
Sek=00;
}
if (Min>=60) // Stundenzähler
{
Std++;
Min=00;
}
printf ("%02d h %02d min %02d sec", Std, Min,Sek); //Anzeige in Konsole
_sleep (1000);
Sek++; //Sekundenzähler
system ("Cls"); //Bildschirm löschen
if(kbhit()) //Abbruch der Schleife durch drücken einer Taste
{ FILE*Protokoll;
time_t t;
time(&t);
Protokoll=fopen("C:\\Zeitprotokoll.txt","a+"); //Öffnen der Datei und dranhängen
fprintf (Protokoll,"%s",ctime(&t)); //Aktuelle Zeit
fprintf (Protokoll,"%02d h %02d min %02d sec\n\n", Std, Min,Sek); // Einschreiben in Datei
fclose(Protokoll); // Schließen der Datei
_sleep (100);
return 0;}
}while (Stop!=1);
}
__________________
CARPE DIEM
for tomorrow may never come
Geändert von 19JP91 (15.04.2012 um 20:48:26 Uhr)
|