2009-05-28 19 views
0
#include <iostream> 
#include <fstream> 

using namespace std; 
int main() 
{ 
    string name; 
    cout<<"What would you like new html file to be named?"<<endl; 
    getline(cin,name); 
    cout<<"Creating New Html File...Moment."<<endl; 
    ofstream myfile (name); 
    if(myfile.is_open()) 
    {     
    } 
} 

拡張子が.htmlのmyfileを作成する必要がありますか?ファイル名と拡張子の設定方法

+1

この質問の内容は、再フォーマットする必要があります。 –

+1

'main()'の前に 'int'が必要ないのですか? G ++は警告なしで許可しますが、-Wallを追加すると、「ISO C++は型のないmainの宣言を禁じます。 –

答えて

8
string name; 
cout<<"What would you like new html file to be named?"<<endl; 
getline(cin,name); 
cout<<"Creating New Html File...Moment."<<endl; 

name+=".html"; // the crucial ommision? 

ofstream myfile (name); 
あなたは、単にファイル名の末尾に .htmlを追加する必要があり
+2

おそらく、指定された名前自体が ".html"で終わらないことを確認することは賢明です。 "file.html.html"を作成しないでください。 –

1

name.append(".html"); 
0

は、ユーザーが入力したファイル名がすでに「.htmlの中で終わることを、あなたのアカウントに可能性を取るしたいですか"?その場合は、もちろん名前に6文字以上あることを確認した後に、name.substr(name.size()-5)という接尾辞を付けることができます。

関連する問題