gpt4 book ai didi

c++ - 我如何要求用户输入一个文件并让 C++ 打开这个文件?

转载 作者:行者123 更新时间:2023-11-28 08:03:40 27 4
gpt4 key购买 nike

是否可以在简单的 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;
}

最佳答案

使用 std::string 代替 char*:

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

关于c++ - 我如何要求用户输入一个文件并让 C++ 打开这个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com