我想將組合框的內容保存到文件。下面的代碼正確地顯示了帶有「標記4」(ComboBox中的文本)的MessageBox,但保存的文件包含「03038D8C」而不是「標記4」,我猜這是變量的內存地址或類似的東西?我如何正確輸出「標記4」字符串到文件?字符未被正確保存到文件
private: System::Windows::Forms::ComboBox^ cmbMarker;
private: System::String^ strMarkerText;
...
strMarkerText = this->cmbMarker->Text;
...
ofstream myfile;
WIN32_FIND_DATA data;
pin_ptr<const wchar_t> wname = PtrToStringChars(strMarkerText);
FindFirstFile(wname, &data);
::MessageBox(0, wname, L"Marker inserted", MB_OK);
myfile <<"=====MARKER '" << wname << "' INSERTED AT " << datetime << " =====" << endl;
[這段代碼可能不止這個錯,我不是來自C++/CLI背景,但感謝您的幫助!沒有編譯器錯誤,代碼運行良好,除了上述問題,即不是明文字符串內容被寫入文件(「標記4」),而是「03038D8C」。]
謝謝,
尼克
我想你會有'C++ - cli'標籤的更多運氣。 :) – Xeo 2011-04-03 06:07:18
是的,我只是意識到,這不是本機C++,但包含了一些微軟永遠美妙的仙塵:-)!感謝編輯! – Nick 2011-04-03 06:08:32