Dateinamen zum Öffnen selber erstellen .open(...

mats_MF

Mitglied
Hi,

ich möchte die Datei in der ich schreibe gerne selbst benennen z.B. mit einem Zeitstempel.

Den Namen habe ich in einer Variablen stehen, doch wie interpretiert Windows den Wert der Variable und den Namen der Variable als Dateipfad:?

Code:
...
CString Dateiname=FormatTimestamp();
CString Path = "txt_dateien\\";
CString Folder= "\\";
CString temp= "\\"+Dateiname;
CString name=temp+".txt";
	
CString file=Path+name; // hier steht der Name und Pfad der Datei drinne:{"txt_Dateien\\May 07 2008 16:10:06.txt"}
	
//Dtei.Open( file, CFile::modeCreate | CFile::modeWrite | CFile::typeText ); //funktioniert
Datei.Open( "txt_dateien\\test.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeText );

Datei.WriteString("Adresse   Strom    Spannung     Datum/Zeit\n");
...
 
Hallo mats,

std::string s_fileout;
s_fileout = "der Dateipfad";
fstream f_fileout;
f_fileout.open(s_fileout.c_str(), ios::out);

mit stringmanipulationen kannst du einfach Zeitstempel aufnehmen, wenn du einen festen Teil hast, würde ich ihn als konstante initialisieren und dann einfach den zeitstempel dazufügen...(-nur eine Anregung ;) )
pseudocode:

conststring = "C:\Dokumente und Einstellungen\Ergebnis\";
zeitstempelstring = funktion_zum_zeitstempel_reinschreiben;
Dateipfad = conststring + zeitstempelstring;


greetz
 
Zurück