更改变量目录的 .txt 文件

发布于 2024-09-30 13:11:54 字数 766 浏览 3 评论 0原文

我正在尝试编写一个程序来更改变量目录的 .txt 文件。 但是,当我尝试这样做时,我收到错误。

我的错误:

no matching function for call to `std::basic_ofstream<char,      std::char_traits<char> >::basic_ofstream(std::string&)' 

我的代码:

#include <iostream>
#include <fstream>
using namespace std;

int main () {
    string file_name ;
    cout << "Input the directory of the file you would like to alter:" << endl;
    cin >>  file_name ;


    ofstream myfile ( file_name );
    if (myfile.is_open())
    {
    myfile << "This is a line.\n";
    myfile << "This is another line.\n";
    myfile.close();
    }
    else cout << "Unable to open file";
    return 0;

}

我做错了什么?

I'm trying to write a program that alters a .txt file of a variable directory.
However when I attempt to do so I get an error.

My error:

no matching function for call to `std::basic_ofstream<char,      std::char_traits<char> >::basic_ofstream(std::string&)' 

My code:

#include <iostream>
#include <fstream>
using namespace std;

int main () {
    string file_name ;
    cout << "Input the directory of the file you would like to alter:" << endl;
    cin >>  file_name ;


    ofstream myfile ( file_name );
    if (myfile.is_open())
    {
    myfile << "This is a line.\n";
    myfile << "This is another line.\n";
    myfile.close();
    }
    else cout << "Unable to open file";
    return 0;

}

What did I do wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深海不蓝 2024-10-07 13:12:02

fstream 构造函数采用 C 字符串,而不是 std::string,因此您需要

std::ofstream myfile(file_name.c_str());

它们采用 C 字符串而不是 std::string 的原因s 纯粹是历史性的;没有技术原因。 C++0x 添加了采用 std::string 的构造函数。

The fstream constructors take C strings, not std::string, so you need

std::ofstream myfile(file_name.c_str());

The reason why they take C strings instead of std::strings is purely historical; there's no technical reason. C++0x adds constructors that take std::strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文