中易网

mfc问题在线等

答案:3  悬赏:10  
解决时间 2021-10-19 21:12
  • 提问者网友:一抹荒凉废墟
  • 2021-10-19 08:02
BOOL CMfc1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
FILE *fp;
fp=fopen("d:\\c1.txt","r");
fgets(m_str,100,fp);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
}
在初始化对话框中,出错啦,请问该怎么改
error C2664: 'fgets' : cannot convert parameter 1 from 'class CString' to 'char *'
最佳答案
  • 二级知识专家网友:时间的尘埃
  • 2020-06-16 09:51
//VC较新的版本是:
fgets(m_str.GetBuffer(256), 100, fp);

//较旧的版本最好是:
char sz[256] = {0};
fgets(sz,100,fp);
m_str = sz;
全部回答
  • 1楼网友:洎扰庸人
  • 2020-04-07 19:23
fgets(m_str.GetBuffer(0),100,fp);
  • 2楼网友:不如潦草
  • 2020-07-01 06:05
你不是先生成对话框资源,然后再生成的对应类? 添加一个对话框资源,改好它的id,然后把这个id替代你写的对话框类文件中的所有_unknown_resource_id_ ,就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息