我如何要求用户输入文件并让c ++打开此文件?

时间:2012-05-25 15:49:00

标签: c++ file

在简单的c ++中是否可以要求用户输入路径并操作同一个文件? 有谁知道一个网站,以了解更多关于这个?谷歌这次并不那么容易。

#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;
}

1 个答案:

答案 0 :(得分: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();
}