String formatieren
-
Hallo, ich habe die folgende Frage:
Ich möchte gerne eine Variable: char * Test
formatieren.Mit dem Computernamen und der Zeit soll die folgende Syntax entstehen:
Computername_Tag.Monat.Jahr_Stunde_Minute.txtIst ja prinzipiell kein Problem, nun sollen aber nur die folgenden Headerdateien eingebunden sein:
#include "stdafx.h"
#include <Wininet.h>
#include <stdlib.h>Ich müsste jetzt einmal strcpy und ständig für jedes ".", "_"-Zeichen sowie für die einzelnen Variablen Tag, Monat, Jahr etc. ein strcat aufrufen.
Gib es einen besseren Befehl?
So wie printf bzw. .Format von CString etc.?
Wobei ich diese Beispiele ja aufgrund der Headerbeschränkung nicht nehmen kann!
-
Das kommt jetzt drauf an, was in deiner stdafx.h drinsteht...
Es kann sein, dass dort afx.h eingebunden wird. Das würde es dir erlauben die Klasse CString zu verwenden.
-
Hallo dEUs, schön mal wieder von jemanden aus der alten Garde zu lesen.
Also in der stdafx.h waren keine Einträge zur Nutzung der CString-Klasse vorhanden, ansonsten hätte ich die ja gleich genutzt.
Ich hab mich jetzt dazu hinreißen lassen, doch die stdio.h einzubinden. Hat bei der compilierten *.exe-Datei knapp 6 KB ausgemacht.
Nun hab ich mit der Funktion sprintf hantieren können. Ohne diese Geschichte wäre das alles etwas ausgeartet und ich hätte zig Aufrufe von strcpy und strcat aufrufen müssen, dann die DWORD-Werte in Strings umwandeln etc.
Nun hab ich das halt alles in einer Zeile.