如何將字符串數組char fpbuf[256]轉換成LPCTSTR

用於從TXT文檔中獲取的字符串如何顯示在控件編輯框中。代碼如下

char fpbuf[256]={0};

 fgets(fpbuf, sizeof(fpbuf), fp);
 fclose(fp);
 CString str = CString(fpbuf);//轉換方式一,直接通過CString轉換
 SetDlgItemText(IDC_EDIT1,str);

 

方式2

 CString str =(_T(""));
 int widecharlen=MultiByteToWideChar(CP_ACP, MB_COMPOSITE, (char*)fpbuf, -1, //自動計算長度
      0,
      0
   );

 MultiByteToWideChar( //從Ansi轉換到Unicode字符
      CP_ACP,
      MB_COMPOSITE,
      (char*)fpbuf,
      -1,
      str.GetBuffer(widecharlen), //爲轉換後保存Unicode字符串分配內存
      widecharlen //最多轉換widecharlen個Unicode字符
   );
 SetDlgItemText(IDC_EDIT1,str);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章