Ich lerne gerade C . Folgder Code soll eine Zeile von der Konsole einlesen und diesen dann mit dem Zeitstempel in einer log-Datei speichern.
Leider öffnet sich das Terminal NICHT... es wird nur die reports.log erzeugt und der Zeitstempel eingefügt... anstelle der Textes ist eine "seltsames" Zeichen > kommt vermutlich von %s aber ohne ein sich öffnendes Terminal kann ich ja nichts eingeben ...
Hier der Code und DANKE für eure Mühe...
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// Diese Funktion liefert einen string der das aktuelle Datum und die aktuelle Uhrzeit enthält
char* jetzt() {
time_t t;
time(&t);
return asctime(localtime(&t));
}
int main(){
char text[80];
char befehl[120];
fgets(text,80,stdin);
sprintf(befehl,"echo '%s %s' >> reports.log",text,jetzt());
system(befehl);
return 0;
}