好的,這裏是交易,我在我的大學介紹了C++類,並且無法找出如何更改文件的擴展名。首先,我們應該做的是讀取一個.txt文件,並計算單詞,句子,元音等。我得到了這個,但下一步是什麼讓我感到困擾。然後,我們假設使用與輸入文件相同的文件名創建一個新文件,但擴展名爲.code而不是.txt(在該新文件中,我們將通過爲每個ASCII碼添加隨機數來對字符串進行編碼字符,如果你有興趣)。作爲編程的初學者,我不太清楚如何做到這一點。我用下面這段代碼在第一次獲得輸入文件:如何更改存儲在C++字符串中的文件擴展名?
cout << "Enter filename: ";
cin >> filename;
infile.open(filename.c_str());
我假設創建一個新的文件,我將使用類似:
outfile.open("test.code");
但是我不會知道文件名是什麼,直到用戶輸入它,所以我不能說「test.txt」。因此,如果有人知道如何在創建新文件時更改該擴展名,我將非常感激!
好吧,我認爲在我們剛剛瞭解到字符串方法時,選項更符合我期待的內容。感謝您的輸入! – 2009-04-16 20:53:10
更好的rfind(),因爲它會找到最後一個「。」。而不是'a.b.c.txt'是有效文件名的情況下的第一個 – 2009-04-16 21:05:53
.open()不幸的是,需要一個const char *,而不是std :: sting。 – MSalters 2009-04-17 13:46:38