vc ++ конструктор форм - PullRequest
       8

vc ++ конструктор форм

0 голосов
/ 08 августа 2010

я использую vc ++ формы.я создал текстовое поле, я пытаюсь получить значение в нем я использовал textBox1-> Text.все, что я пытаюсь сделать, это создать имя файла text.txt, а не записать в файл, который находится внутри textBox1.здесь код

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: двоичный файл «<<»: не найден оператор, который принимает правый операнд типа 'System :: String ^' (или не существуетконверсия) заранее спасибо рами </p>

1 Ответ

1 голос
/ 08 августа 2010

Не смешивайте управляемые и неуправляемые типы, если это не является абсолютно необходимым. Замените неуправляемый поток с управляемого StreamWriter:

System::IO::StreamWriter sw = gcnew System::IO::StreamWriter(L"test.txt");
sw->WriteLine(textBox1->Text);
sw->Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...