Wie ändern Sie die Dateinamenerweiterung gespeichert in einem string, die in C++?

Okay hier ist der deal, ich bin dabei, ein intro zu C++ - Kurs an meiner Universität und habe Schwierigkeiten, herauszufinden, wie das ändern der Dateiendung einer Datei. Erste, was wir wohl zu tun ist, Lesen Sie in einem .txt-Datei und die Anzahl der Wörter, Sätze, Vokale etc. Nun, ich habe diese aber der nächste Schritt ist, was Sie bedrückt mich. Wir sind dann angenommen, erstellen Sie eine neue Datei mit dem gleichen Dateinamen wie die Eingabedatei, aber mit der Erweiterung .code statt .txt (in die neue Datei, die wir sind dann zu Kodieren Sie die Zeichenfolge, die durch das hinzufügen von Zufallszahlen zu den ASCII-code der einzelnen Zeichen, wenn Sie interessiert waren). Wird ein Anfänger in der Programmierung, ich bin mir nicht ganz sicher, wie dies zu tun. Ich bin mit dem folgenden Stück code, um auf den ersten zu bekommen die input-Datei:

cout << "Enter filename: ";
cin >> filename;
infile.open(filename.c_str());

Ich gehe davon aus, dass eine neue Datei zu erstellen, ich werde mit so etwas wie:

outfile.open("test.code");

Aber ich will nicht wissen, was ist der name der Datei, bis der Benutzer es so ist kann ich nicht sagen "test.txt". Also wenn jemand weiß wie das zu ändern Endung, wenn ich eine neue Datei erstellen ich würde es sehr begrüßen!

InformationsquelleAutor Mr. Ben | 2009-04-16
Schreibe einen Kommentar