即时使用vc ++表单。我创建了一个文本框,我试图获取其中的值我使用textBox1->文本。我试图做的就是创建一个文件名text.txt,而不是在文件框中写入文件。这里是代码
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Help::ShowPopup( button1, textBox1->Text , Point(button1->Right,this->button1->Bottom) );//works here
ofstream a_file("test.txt");
a_file << textBox1->Text;//get error
a_file.close();
if ( !a_file.is_open() )
Help::ShowPopup( button1, "s" , Point(button1->Right,this->button1->Bottom) );
Application::Exit;
}
错误是这个错误C2679:二进制'&lt;&lt;' :没有找到哪个运算符采用'System :: String ^'类型的右手操作数(或者没有可接受的转换) 提前致谢 支
答案 0 :(得分:1)
除非绝对必要,否则不要混合托管和非托管类型。用托管的StreamWriter替换非托管的流:
System::IO::StreamWriter sw = gcnew System::IO::StreamWriter(L"test.txt"); sw->WriteLine(textBox1->Text); sw->Close();