CString szPath; szPath = flFindCount.GetFilePath(); char szLetter[128] ={0}; char szCurDir[128] = {0}; char szName[128] = {0}; char szExt[128] = {0}; _splitpath(szPath.GetBuffer (0),szLetter,szCurDir,szName,szExt);//
第1个回答 2012-03-05
修改工程属性--常规--字符集--改为:使用多字节节符集
第2个回答 2012-03-17
把你的工程类型改成MBCS就可以了,别用UNICODE本回答被提问者采纳
第3个回答 2012-03-10
用_wsplitpath这个就可以,你这其实就是Unicode与ansi的区别
第4个回答 2018-06-03
换成_wsplitpath_s就行了.
第5个回答 2013-07-29
改工程类型的都是头痛医头脚痛医脚,本来用UNICODE就是为了适用性好。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。