程序:
double CCameraDemoDlg::FingerVeinMatch(CString CS_FilehName1,CString CS_FilehName2, int MatchValue)
{FILE *fin1; fin1 = fopen(CS_FilehName1,"r");
。。。
fclose(fin1);
}
编译错误:
error C2664: 'fopen' : cannot convert parameter 1 from 'CString' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
fin1 = fopen((const char *)CS_FilehName1,"r"); 时候出现错误:
1>.\CameraDemoDlg.cpp(1002) : error C2440: 'type cast' : cannot convert from 'CString' to 'const char *'
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
fin1 = fopen(CS_FilehName1.GetBuffer(),"r"); 时候出现错误:
1>.\CameraDemoDlg.cpp(1027) : error C2664: 'fopen' : cannot convert parameter 1 from 'wchar_t *' to 'const char *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
error C2664: 'fopen' : cannot convert parameter 1 from 'CString' to 'const
答案:2 悬赏:10
解决时间 2021-03-05 18:26
- 提问者网友:宿醉何为情
- 2021-03-05 05:18
最佳答案
- 二级知识专家网友:甜野猫
- 2021-03-05 05:46
fin1 = fopen((const char *)CS_FilehName1,"r");
全部回答
- 1楼网友:晚安听书人
- 2021-03-05 06:46
fin1 = fopen(CS_FilehName1.GetBuffer(),"r");
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯