Obwohl es gültig C++ ist, ist es nicht sehr schön C++.
Der Leser Ihres Codes muss daran denken, dass die Variable str
veränderbar ist und in Ihrer Codedatei einen anderen Zweck erfüllt. Wenn Code zwischen der zweiten Zuweisung von str und seiner Verwendung als Dateiname eingefügt wird, kann es für den Leser schwierig sein herauszufinden, was in der Variablen enthalten ist.
Es ist immer besser, Ihren Variablen einen vernünftigen Namen zu geben; es wird dann fast immer konstant.
const char* inputpath("in.dat");
ifstream inputstream(inputpath, ...);
const char* outputpath("out.dat");
... lots of code
ofstream outputstream(outputpath, ...);
Danke sehr geschätzt –