if(dlg->DoModal()==IDOK){
str=dlg->GetPathName();
m_edit.SetWindowTextW(str);
CStringA strA(str);
FILE*file=fopen(LPCSTR(strA),"r+t");
if(file){
char data[1000]={0};
fread(data,sizeof(char),1000,file);
fclose(file);
m_show.SetWindowText(data);
}
}错误指向最后一句,怎么改啊?
str=dlg->GetPathName();
m_edit.SetWindowTextW(str);
CStringA strA(str);
FILE*file=fopen(LPCSTR(strA),"r+t");
if(file){
char data[1000]={0};
fread(data,sizeof(char),1000,file);
fclose(file);
m_show.SetWindowText(data);
}
}错误指向最后一句,怎么改啊?
想想你为啥要用这两句,这两句不一样在哪里
-->
m_show.SetWindowText(CString(data));编码问题?
给m_edit绑定一个CString,修改了之后直接UpdateData(FALSE);
2,如果你用了char*类型,也同样可以用这样的方式去格式化到CString
char data[1000]={0};
CString str;
str.Format("%s",data);
然后后面用str作为参数
1.m_show.SetWindowText(data);
-->
m_show.SetWindowText(CString(data));2char data[1000]={0};
CString str;
str.Format("%s",data);
m_show.SetWindowText(str);
3char data[1000]={0};
CString str;
str=data;
m_show.SetWindowText(str);
借花献佛哈哈哈
CString str;
str.Format("%s",data);