经过使用验证的QString转char* 方法
来源:互联网 发布:js 判断元素是否隐藏 编辑:程序博客网 时间:2024/06/05 09:52
最近使用QT作保存数据的时候选择保存路径的时候让我挺费脑筋,特别是包含中文的路径,如下面的selSaveFilePath:
QString selSaveFilePath = “/C:/中国/北京/qt”;
转换为char*的时候出现了char* cSavePath = “/C:/???//???//qt”;
这肯定是没有转换成功,保存数据的时候程序直接over了。 下面是经过测试能够正确转换的方法:
QString SaveFilePath = selSaveFilePath.toUtf8();
const char * finalFilePath = SaveFilePath.toStdString().c_str();
char* cSaveFilePath = new char[strlen(finalFilePath)+1];
memset(cSaveFilePath,0,sizeof(cSaveFilePath));
strcpy(cSaveFilePath,finalFilePath);
由此,QString selSaveFilePath已经正确转换成了 char* cSaveFilePath。
- 经过使用验证的QString转char* 方法
- 经过使用验证的QString转char* 方法
- Qt中QString转char*的方法
- Qt下 QString转char* 的问题
- 包含中文的QString 转 char*
- QT QString转Char *
- QString转char*
- QString转char*
- QString转Char*字符串
- 关于QString转char *
- QString转char*
- char* 字符串转QString
- QT QString 转 char*
- QString转char*
- QString转char*
- QString转char*类型
- QString转char
- QString类型转char*
- VC中OnPaint()的工作原理 OnPaint()与OnDraw的区别
- ZJUT_OJ1179
- 用VC++实现USB接口读写数据的程序
- Qt程序只运行一个实例
- c / c++ virtual function and pure virtual function summarize
- 经过使用验证的QString转char* 方法
- Java多线程开发九——线程池2
- 基于VC++的GDI常用坐标系统及应用【转】
- ANDROID Porting系列四、建立公开密钥和签名生成
- C#小练习笔记:生成个玫瑰线图案
- 事件Event:简单的线程同步【转】
- 用powerdesigner 使 pdm生成sql脚本及反向工程生成ER图
- MSChart【转】
- 关于js操作页面组建的readonly属性