在简单的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;
}
答案 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();
}