[問題] 開檔 檔名字串問題
是這樣的 我使用了以下函式 讀取我目前的工作目錄
GetCurrentDirectoryA(255,chpath);
^^^^^^^
型態是 char [255]
因為我的目錄有中文字 我存在桌面
然後使用
char filename[255]={'\0'};
char img_file[]="\\Data\\1.bmp";
strcat(filename,chpath);
strcat(filename,img_file);
FILE *fp = fopen(filename, "r");
...............
這樣OK 可以成功開檔 讀出資料
cout<<filename 也都印出正確路徑(包含中文)
我依樣畫葫蘆
使用chpath
ofstream fw;
char filepath[255]={'\0'};
strcat(filepath,chpath);
strcat(filepath,"\\GList.txt");
fw.open(filepath,ios::out);
fw.is_open()始終都回傳false...
奇怪....
難道是fopen和ofstream的open 吃的字串有不一樣嘛??
同樣的方式一個可以開一個不能開= =
請問我是哪裡出了問題呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
推
08/10 22:16, , 1F
08/10 22:16, 1F
→
08/10 22:18, , 2F
08/10 22:18, 2F
→
08/10 22:56, , 3F
08/10 22:56, 3F
→
08/10 22:56, , 4F
08/10 22:56, 4F
→
08/10 23:27, , 5F
08/10 23:27, 5F
→
08/11 11:26, , 6F
08/11 11:26, 6F
→
08/11 11:27, , 7F
08/11 11:27, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章