Ich versuche, einen Ofstream zu erstellen und dann Werte aus einem Array in es schreiben.ofstream-Variable in Name
void Graph::toFile(char* filename)
{
ofstream outfile(filename.c_str()+"_new.txt");
for(int i = 0; i < noOfVertices; i++)
outfile << graphPartition[i] << endl;
outfile.close();
}
Mein Hauptproblem ist, dass ich die Ausgabedatei filename+"new.txt"
will namentlich genannt werden. Es ist jedoch etwas falsch mit meinem Ansatz, weil ich immer einen Fehler expression must have class type
bekomme.
Es tut mir wirklich leid, wenn diese Frage ein Duplikat ist, habe ich keine befriedigende Lösung gefunden.
Ersetzen Sie die 'char *' von 'const std :: string & ' –
Und den Aufruf nach 'c_str()' verschieben, nachdem der Operator '+' zuerst aufgerufen wurde. –
Ich bin sehr versucht, die Schließung wegen eines typografischen Fehlers zu kennzeichnen (versuche, eine Methode von 'char *' zu verwenden) ... @RemyLebeau Das 'c_str()' ist einfach nicht relevant, kein Verschieben erforderlich, es muss nur gelöscht werden. –