[C++ / Erledigt] Variable in Dateiname

hey Leute,
habe mal ne Frage wie kann man sowas z.B. realisieren?

string name="Marco"

ofstream("name.txt")

also das er den Namen Marco als dateinamen auswählt?

Und wie klappt das, dass man einen Int wert in String konvertiert?
Mit itos()? Wenn ja wie :)

MfG
Abstauber
 
Code:
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>

using namespace std;

/*
string itos(int n)
{
        stringstream s;
        s << n;
        return s.str();
}*/

int main()
{
        string name = "Marco";
        ofstream of(string(name + ".txt").c_str());

        stringstream os;
        os << 123 + 17;
        name += os.str();


        cout << name << endl;

        return 0;
}
 
Hey danke, genau das wollte ich auch schon immer wissen, wie man eine Variable in den Dateinamen baut. Ich habs dann aber irgendwann vergessen und wusste nurnoch, dass ich irgendwas machen wollte, aber nicht mehr genau, was :D
 
danke hat geklappt :)

Code:
void Angestellter::GebeInDateiAus()
{
	string namen;
	string abstand="_";
	stringstream os;
	
	os<<KontoNr;
	namen=name;
	namen+=abstand;
	namen+=os.str();

ofstream of(string(namen + ".txt").c_str());
	of<<"Logdatei des "<<status<<" "<<name<<" mit der Kontonummer: "<<"KontoNr"<<endl;
	of<<endl;
	of<<name<<" hat bei Eröffnung des Kontos "<<Startwert<<" Euro eingezahlt"<<endl;
	of<<"Letzter Umsatz: "<<Umsatz<<" Euro"<<endl;
	of<<"Letzte Auszahlung: "<<Auszahlung<<" Euro"<<endl;
	of<<"Momentaner Kredit: "<<Kredit<<" Euro"<<endl;
	of<<"Davon Zinsen bei einem Satz von "<<Zinssatz<<"%: "<<Zinsen<<" Euro"<<endl;
	of<<"Bonität auf "<<Kreditgrenze<<" Euro gesetzt";
}
 
Zurück
Oben