vc ++表单设计器

时间:2010-08-08 08:50:57

标签: visual-c++ forms textbox

即时使用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 ^'类型的右手操作数(或者没有可接受的转换) 提前致谢 支

1 个答案:

答案 0 :(得分:1)

除非绝对必要,否则不要混合托管和非托管类型。用托管的StreamWriter替换非托管的流:

System::IO::StreamWriter sw = gcnew System::IO::StreamWriter(L"test.txt");
sw->WriteLine(textBox1->Text);
sw->Close();