variable in namen einbinden
-
hallo,
wenn man vorher eine variable zb. ddd eingelesen hat und dazu eine datei die diesen namen haben soll ausgeben möchte
meinprogramm_ddd.txtwie geht das bitte?
danke
-
Also wenn ich das richtig verstehe willst du sowas
std::string dateiname; std::cin>>dateiname; std::ifstream datei(dateiname.c_str()); //eingabe: test.txt //name der datei: test.txtOder sehe ich das falsch?
Ansonsten erklär genauer, mit Code von dir.
-
Ich glaube, er will den Variablenbezeichner im Dateinamen haben...
Das ist imho nicht möglich. In einer exe gibts keine Variablenbezeichner...
-
Ich glaube er meint:
std::string dateiname( "MeinProgramm_" ); std::string var; std::cin>> var; dateiname += var; dateiname += ".txt"; std::ifstream datei(dateiname.c_str());
-
danke für die antworten.
also ich meine zb.
cin >> ddd >> endl;
dann wird mit ddd gearbeitetofstream datei;
datei.open(????wie auch immer????);
datei heisst dann : meinprogramm_ddd.txtdanke
-
Hab ich doch gesagt, dass er das meint, aber mir glaubt ja keiner!

rasidrasid, variabel wirst du das wohl nicht hinkriegen. Wenn du aber den Variablennamen als Literal deinem Dateinamenstring hinzufügst, dann geht das natürlich:
std::string dateiname("MeinProgramm_"); dateiname+="ddd"; dateiname+=".txt";
-
Er muss es aber auch nicht variabel machen, da die Variablennamen schon zur Compiletime feststehen.
-
danke leute,
probier ich aus
gruß