深圳企业网站建设与设计制作,最便宜的钱,博客集成wordpress,电商平台网站开发文档问题1#xff1a;xx.Format()不存在与参数列表匹配的重载函数
问题#xff1a;文件的路径名字是通过Format转换组合而成的#xff0c;会报错“FileName.Format()不存在与参数列表匹配的重载函数”。
FileName.Format(%s%d, FilePath, num);//报错#xff1a;…问题1xx.Format()不存在与参数列表匹配的重载函数
问题文件的路径名字是通过Format转换组合而成的会报错“FileName.Format()不存在与参数列表匹配的重载函数”。
FileName.Format(%s%d, FilePath, num);//报错FileName.Format()不存在与参数列表匹配的重载函数原因VS默认使用的是“unicode”编码。 解决方案
为Format格式中加入“T_”或者“L”。
FileName.Format(L%s%d, FilePath, num);
FileName.Format(_T(%s%d), FilePath, num);解决方案窗口右键工程名-属性-配置属性-常规-项目默认值-字符集-选择“多字节”。
问题2Format格式中加入“T_”或者“L”组成的地址fopen_s无法为其创建文件
问题问题1中使用Format格式中加入“T_”或者“L”来解决地址转换组合问题地址路径正确但fopen_s也无法创建文件。
FileName.Format(L%s%d, FilePath, num);
FileName FileName (CString)(.txt);
fopen_s(file, (const char*)(FileName.GetBuffer()), wb);//无法创建返回值是NULL原因fopen_s无法识别该编码的路径。 解决方案
解决方案窗口右键工程名-属性-配置属性-常规-项目默认值-字符集-选择“多字节”。