Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Datum und Uhrzeit in Datei speichern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.09.2010, 22:52 Uhr
softwarecoder



Ich bin da neu in c++ unterwegs.
Ich möchte gerne das aktuelle Datum und Uhrzeit in eine Textdatei speichern.
Dazu habe ich mal folgendes versucht

C++:
char textinhalt[1000];
SYSTEMTIME time;
GetSystemTime( &time );

strcpy(textinhalt,IntToStr(time.wYear)  );
strcat(textinhalt,IntToStr(time.wMonth)  );
strcat(textinhalt,IntToStr(time.wDay  ));
strcat(textinhalt,IntToStr(time.wHour ));
strcat(textinhalt,IntToStr(time.wMinute ) );
strcat(textinhalt,IntToStr(time.wSecond)   );
strcat(textinhalt," Dateien geladen"  );

textdatei(textinhalt); //Schreibt den Text dann in eine Datei



Leider bekomme ich aber beim Kompilieren immer die Meldung:
'IntToStr' : nichtdeklarierter Bezeichner.

Ich verwende da folgende include Dateien:

#include <iostream>
#include <sstream>
#include <iomanip>

#include <time.h>
#include <direct.h>
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <tchar.h>
#include <stdlib.h>
#include <process.h>

Hoffe da kann mir jemand weiterhelfen.
Vielen Dank für jede Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2010, 00:19 Uhr
~softwarecoder
Gast


Ich habe jetzt etwas gefunden


C++:
char buffer[_MAX_PATH];
        char dateiname[_MAX_PATH];
        char dateiinhalt [1000];
        
        _getcwd( buffer, _MAX_PATH );

        strcpy (dateiname,buffer);
        strcat (dateiname,"\\logdatei.txt");


        time_t now = time(0);
        char timestamp[22];
        strftime(timestamp, 22, "%d.%m.%Y - %H:%M:%S", localtime(&now));

        strcpy (dateiinhalt, timestamp);
        strcat (dateiinhalt, " Daten gelöscht ");

        ofstream logfile(dateiname, ios::out | ios::app);
        logfile << dateiinhalt << endl;
        logfile.close();



Das ganze funktioniert auch soweit, aber wenn ich eine EXE erstelle, wird die Datei nie geschrieben. Das ganze funktioniert nur im Debug-Modus.

Hoffe da kann mir jemand weiterhelfen.
Vielen Dank für jede Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2010, 08:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich vermute mal das deine datei einfach woanders hingeschrieben wird, da du das arbeitsverzeichnis benutzt, nicht das anwendungsverzeichnis. (benutz mal die suchfunktion und such nach deiner datei)

weiterhin kannst du dir die variable "dateiinhalt" sparen:


C++:
        time_t now = time(0);
        char timestamp[50];
        strftime(timestamp, 50, "%d.%m.%Y - %H:%M:%S", localtime(&now));

        ofstream logfile(dateiname, ios::out | ios::app);
        logfile << timestamp << " Daten gelöscht" << endl;
        logfile.close();



ansonsten solltest du dir überlegen, ob du wirklich strcpy und co benutzen willst, oder gleich std::string benutzt für den dateinamen.


C++:
        char cwd[_MAX_PATH];
        _getcwd( cwd, _MAX_PATH );

        string dateiname;
        dateiname = buffer + "\\logdatei.txt";

        time_t now = time(0);
        char timestamp[22];
        strftime(timestamp, 22, "%d.%m.%Y - %H:%M:%S", localtime(&now));

        strcpy (dateiinhalt, timestamp);
        strcat (dateiinhalt, " Daten gelöscht ");

        ofstream logfile(dateiname.c_str(), ios::out | ios::app);
        logfile << timestamp << " Daten gelöscht" << endl;
        logfile.close();


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.09.2010, 22:07 Uhr
softwarecoder



Hi!

Vielleicht könntest du mir den Code anpassen, so dass ich das richtige Verzeichnis verwende. Ich möchte das Verzeichnis verwenden, wo dann auch das c++ Programm liegt.

Vielleicht kannst du mir dies auch so anpassen, dass ich mir die Variable dateiinhalt sparen kann und dann auch std::string verwenden kann.

Vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: