0

簡単な C++ で、ユーザーにパスを入力してこの同じファイルを操作するように求めることは可能ですか? これについて詳しく知るためのウェブサイトを知っている人はいますか?今回の Google はそれほど簡単ではありませんでした。

#include <iostream>
#include <fstream>

int main()
{
    using namespace std;


    char * b = 0;

    cin >> b;

    cout << b;

    const char * c = b;

    ofstream myfile;
    myfile.open (c);
    myfile << "Writing this to a file.\n";
    myfile.close();

    return 0;
}
4

1 に答える 1

1

char*を使用する代わりにstd::string:

#include <string>

std::string b;

コードのとおり、NULL ポインターを介して書き込みを試みています。

C++11 でない場合は、次のようb.c_str()に渡す必要がありmyfile.open()ます。

myfile.open(b.c_str()); // Or ofstream myfile(b.c_str());
if (my_file.is_open())
{
    myfile << "Writing this to a file.\n";
    myfile.close();
}
于 2012-05-25T15:51:50.317 に答える