Как отобразить строку в списке с помощью C ++? - PullRequest
0 голосов
/ 17 сентября 2011

Я пытаюсь извлечь содержимое файла .txt и затем отобразить его в списке, моя среда разработки - VC ++ 2010.

listBox1, button1 - это элементы моего приложения Windows form.

Это то, что я получил до сих пор:

         private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
          {
             ifstream ss_dfs_output("C:\\Users\\...\\Sampletext.txt");
             string TempStoreToDisp;
             vector<string> VecToDisp;
             vector<string>::iterator ToDisp_ptr;
             string OutToDisp;
             while (getline(ss_dfs_output,TempStoreToDisp,'\n'))
             {
                 VecToDisp.push_back(TempStoreToDisp);
             }
             for (ToDisp_ptr=VecToDisp.begin();ToDisp_ptr!=VecToDisp.end();ToDisp_ptr++)
             {
                 OutToDisp = *ToDisp_ptr;
                 String ^sss = Convert::ToString(OutToDisp.c_str());
                 this->listBox1->Items->Insert(0,sss);
             }
           }

Компиляция прошла успешно, но вывод кажется странным. Кажется, sss возвращает "true", но разве это не строка?

1 Ответ

2 голосов
/ 17 сентября 2011

Как насчет

this->listBox1->Items->Add(gcnew String(OutToDisp.c_str())); // you can still Insert if you want

MSDN SByte * ссылка на конструктор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...