申し訳ありませんが、私の大学ではC++クラスの紹介をしていますが、ファイルの拡張子を変更する方法がわかりません。まず、私たちがやっていることは、.txtファイルに読み込まれ、単語、文、母音などが数えられます。これはうまくいきましたが、次のステップは私を悩ますものです。入力ファイルと同じファイル名を使用し、.txtではなく.codeという拡張子を持つ新しいファイルを作成すると仮定します(新しいファイルでは、それぞれのASCIIコードに乱数を追加して文字列をエンコードします)あなたが興味を持っていれば、あなたのキャラクター)。プログラミングの初心者である私は、これをどうやって行うのかについてはあまりよく分かりません。私は私のようなものを使用しているつもりだ新しいファイルを作成すると仮定していC++の文字列に格納されているファイル拡張子をどのように変更しますか?
cout << "Enter filename: ";
cin >> filename;
infile.open(filename.c_str());
:
outfile.open("test.code");
Iは、入力ファイルを取得する最初のATに次のコードを使用していますしかし、私は "test.txt"と言うことができないようにユーザーがそれを入力するまでファイル名が何であるかわからない。だから誰かが新しいファイルを作成するときにその拡張を変更する方法を知っていれば、私は非常に感謝します!
申し訳ありませんが、オプションは、私がちょうど最近ストリングメソッドについて学んだように、私が探していたラインに沿っていると思います。入力いただきありがとうございます! –
最後の "。"が見つかるので、rfind()を改善してください。 'a.b.c.txt'が有効なファイル名である場合の最初の文字の代わりに –
.open()はstd :: stingではなくconst char *を取ります。 – MSalters