中文字符串如何转为char*

swKingo swKingo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我使用BasicExcel导入一个中文命名的excel文件的时候,发现是无法导入的,因为BasicExcel不能很好支持中文,当文件是英文或数字的时候就可以导入成功。BasicExcel的Load函数如下:
bool BasicExcel::Load(const char* filename)
{
if (file_.IsOpen()) file_.Close();
if (file_.Open(filename))
{
workbook_ = Workbook();
worksheets_.clear();

vector<char> data;
file_.ReadFile("Workbook", data);
Read(&*(data.begin()), data.size());
UpdateYExcelWorksheet();
return true;
}
else return false;
}

我只知道有两种办法可以解决:
1是讲中文字符串转为char*类型,似乎不可能实现
2就是改写Load函数,将参数设置为wchar_t类型。但是我不懂得如何修改函数体。求高手帮忙。
...全文
评论 5
收藏 已收藏
分享
返回顶部
swKingo
VC/MFC 16,550 成员 421,606 内容