看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 小弟目前使用VC++ 2008要寫一個讀txt的小程式 但是在以往BCB6 上的 fp=fopen(openFileDialog1->FileName.c_str(),"r")可以使用 但在VC++ 2008上一直找不到傳回字串指標的方式 也就是openFileDialog1->FileName.c_str() 不能使用 請問在VC++2008上 要如何傳回字串指標?? Thanks 程式跑出來的錯誤結果: 錯誤 1 error C2228: '.c_str' 的左邊必須有類別/結構/等位 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Visual C++ 2008 express 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.100.112 ※ 編輯: poundshih 來自: 140.135.100.112 (03/30 11:03)
LPH66:所謂不能用是怎麼個不能用法? 03/30 11:24
poundshih:錯誤1error C2228:'.c_str' 的左邊必須有類別/結構/等位 03/30 11:27
※ 編輯: poundshih 來自: 140.135.100.112 (03/30 11:28)
nowar100:openFileDialog1->( FileName.c_str() ) ? 03/30 11:29
james732:請問你的 openFileDialog1 是什麼東西... 03/30 11:30
nowar100:疑還是(openFileDialog1->FileName).c_str() 有點忘了 03/30 11:30
nowar100:FileName是Dialog1裡面的東西嗎? 應該是c_str前面沒有 03/30 11:31
nowar100:他要吃的string 所以才會報錯 03/30 11:32
poundshih:是他本身所讀回的要開啟的檔案名稱 會有回傳 03/30 11:33
james732:如果你是用C++/CLI 請用FileStram, StreamReader讀檔 03/30 11:36
james732:所以我才問你 openFileDialog1 是什麼 03/30 11:36
poundshih:我是開啟 Windows Form的專案 openFileDialog是選擇讀 03/30 11:40
poundshih:檔的視窗 03/30 11:40
james732:那就不要用 fopen, 請查詢 FileStram, StreamReader 用法 03/30 11:41
poundshih:FileStream是開啟特定的檔案嗎? 我需要的是可選擇檔案 03/30 11:47