JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=e30c6c0cdd981d8d0703a0fe2a2363aeMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Problem mit Zeit

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 19.07.2004, 21:42    Titel: Problem mit Zeit Antworten mit Zitat

Hi,

ich hab mir ne Funktion geschrieben, um unproblematisch Textdateien zuschreiben, z.B. zum debuggen o.ä.

Code:
void WriteEntryLog(std::string text)
{
      time_t t;
      std::ofstream Log;
   
      time(&t);
      Log.open("Log.txt", ios::app);

      Log << "[" << ctime(&t) << "] - " << text.c_str() << '\n';
      
      Log.close();
};


aver "ctime(&t)" macht jetzt Ärger, weil scheinbar automatisch ein Zeilenumbruchszeichen angehangen wird...

Das sieht dann in der Log so aus:
Code:
[Mon Jul 19 23:40:44 2004
] - blablubb


wie bekomm ichn diesen Zeilenumbruch weg, bzw, wie kann ichn das letzte Zeichen aus "t" entfernen??
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Chewie
Super JLI'ler



Anmeldedatum: 17.07.2003
Beiträge: 382

Medaillen: Keine

BeitragVerfasst am: 19.07.2004, 23:29    Titel: Antworten mit Zitat

mach halt sowas in der art:
Code:

ctime(&t);
char* time;
strncpy(time, time, strlen(time)-1);

Log << "[" << time << "] - " << text.c_str() << '\n';
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 05:55    Titel: Antworten mit Zitat

oder einfach:
Log << "[" << ctime(&t) << "\b] - " << text.c_str() << '\n';
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 08:46    Titel: Antworten mit Zitat

hmm... geht nicht, der Zeilenumbruch ist immer noch da, da kommt nur noch s n merkwürdiges anderes Zeichen dazu... Confused

Es muss doch eine Möglichkeit geben den "Textcursor" sozusagen um eine Stelle nach links zu verschieben, gibts da vlt auch irgendn Steuerzeichen?

mit \b das letzte Zeichen löschen hat ja nich funktioniert....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Sec
Junior JLI'ler



Anmeldedatum: 18.09.2002
Beiträge: 88

Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 10:44    Titel: Antworten mit Zitat

so gehts
Code:

   time_t CurrentTime = time(NULL);
   string LogString = "[";
   LogString += ctime(&CurrentTime);
   LogString[LogString.length() - 1] = ']';
   LogString += " - BOOOOOOOM";


so wird das \n am ende des strings zu ]
_________________
MFG Sec
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 11:41    Titel: Antworten mit Zitat

ok, thx...
funzt einwandfrei... da hätte ich auch selber draufkommen können Rolling Eyes
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 20.07.2004, 12:05    Titel: Antworten mit Zitat

TheMillenium hat Folgendes geschrieben:
oder einfach:
Log << "[" << ctime(&t) << "\b] - " << text.c_str() << '\n';


Diese Möglichkeit finde ich am besten, nur ein Zeichen mehr so bleibt alles schön übersichtlich.

/b=Backspace
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 12:12    Titel: Antworten mit Zitat

ja fallen, aber das problem ist, dass \b nicht in dem string ein zeichen entfernt, sondern einfach als zeichen angehängt wird, und dann in der textdatei so ein viereck an der stelle erscheint
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 12:15    Titel: Antworten mit Zitat

genau das meinte ich mit "merkwürdiges zeichen", habs nur nich so recht verstanden, aber thx für Erklärung... Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 20.07.2004, 12:38    Titel: Antworten mit Zitat

Hat das denn mal jemand bei dem Problem hier probiert ?
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 12:39    Titel: Antworten mit Zitat

natürlich... Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 20.07.2004, 13:59    Titel: Antworten mit Zitat

Dann halt so:
Code:
string LogString;
sprintf(LogString,"[%s\b] - %s\n",ctime(&t),text.c_str());


==>
Code:
void WriteEntryLog(std::string text)
{
      time_t t;
      std::ofstream Log;
   
      time(&t);
      Log.open("Log.txt", ios::app);

     string LogString;
     sprintf(LogString,"[%s\b] - %s\n",ctime(&t),text.c_str());

      Log << LogString;
       
      Log.close();
};

_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum