我无法使用 fstream 将字符串变量写入 Visual Studio C++ GUI 中的文件。那是我想在按钮单击时编写一个变量

问题描述 投票:0回答:1

当我单击按钮时,我希望将用户输入的字符串值存储在文件中。

private: System::Void add_task_Click(System::Object^ sender, System::EventArgs^ e) {
    
    ofstream myFiles;
    myFiles.open("allTask.txt", fstream::out,fstream::app);
    
    String^ task_name = task->Text;

    tasks_list->Items->Add(task_name);
    if (myFiles.is_open()) {
        myFiles << task_name;
        myFiles.close();
    }
}
c++ user-interface c++-cli fstream
1个回答
0
投票

您将本机 C++ 类(如

ofstream
)与 C++/CLI 类(如
String
)混合在一起,这是行不通的。

您可以通过以下2种方式之一解决:

  1. 将 C++/CLI

    String
    转换为原生 C++
    std::string
    ,然后将其写入
    ofstream

  2. 使用 C++/CLI(即 .NET 文件 I/O)并直接向其写入

    task_name

© www.soinside.com 2019 - 2024. All rights reserved.