2017-03-21 9 views
0

このコードは、txtドキュメントを作成し、テキストを入力することになっています。しかし、10行目、25行目、26行目(次のコメントを付けます)では、エラーが発生しています。助けてくれてありがとう!ここでtxtドキュメントを作成するC++

#include <iostream> 
#include <fstream> 
#include <stdlib.h> 
using namespace std; 

int main() 
{ 
    string textFileName = "SavedPasswords.txt"; 

    ofstream textFile(textFileName);//10 

    textFile << "Password1" << endl << "Password2" << endl; 

    textFile.close(); 

    string directory; 
    size_t path = textFileName.rfind("\\"); 

    if(string::npos != path) 
    { 
     directory = textFileName.substr(0, path); 
    } 

    system("cd\\"); 
    system("cd " + directory);//25 
    system("start " + textFileName);//26 
} 

エラーです:

C:\Users\User\Desktop\SavePasswords\main.cpp|10|error: no matching function for call to 'std::basic_ofstream::basic_ofstream(std::string&)'| 

C:\Users\User\Desktop\SavePasswords\main.cpp|25|error: cannot convert 'std::basic_string' to 'const char*' for argument '1' to 'int system(const char*)'| 

C:\Users\User\Desktop\SavePasswords\main.cpp|26|error: cannot convert 'std::basic_string' to 'const char*' for argument '1' to 'int system(const char*)'| 
+0

コンパイラエラーを?あなたはどんなエラーを受けていますか?それをあなたの質問に追加しておけば助けになります。 – Tas

+0

下にエラーを掲載しました。 – onlineone22

+0

行10,25,26とは何ですか? –

答えて

2

ofstreamのコンストラクタではなくstringchar*が必要です。あなたは簡単にc_str()メンバ関数を使用してstringからchar*を取得することができます。

ofstream textFile(textFileName.c_str()); 
+0

ありがとう、エラーはなくなりました!私がやったシステムはどうだった? – onlineone22

+1

@ onlineone22別の問題がある場合は、新しい質問を投稿する必要があります。また、サイトで許可されているときに私の答えを受け入れるようにしてください。 –

+0

あなたのような最初のコードだけでなく、コード内のすべてのエラーを修正するように質問されました。 – onlineone22

関連する問題