当我单击按钮时,我希望将用户输入的字符串值存储在文件中。
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++ 类(如
ofstream
)与 C++/CLI 类(如 String
)混合在一起,这是行不通的。
您可以通过以下2种方式之一解决:
将 C++/CLI
String
转换为原生 C++ std::string
,然后将其写入 ofstream
。
使用 C++/CLI(即 .NET 文件 I/O)并直接向其写入
task_name
。