使用MFC制作简单界面时,常会加载本地文件路径,但是获取的路径格式是CString,使用流文件进行读取时需要char或String型的路径,需进行CString到char/String类型转化。

正确的处理办法是:使用W2A函数,使用该函数需要加载USES_CONVERSION,具体用法如下:

int vData;
string tmpData;
CString m_dataPath;
vector<int> valueSet;
const char* dataPathStr;//使用W2A函数,需要加转换类型USES_CONVERSION
USES_CONVERSION;m_dataPath = dlg.GetPathName();
dataPathStr = W2A(m_dataPath);
std::ifstream targetFile(dataPathStr);while (targetFile >> tmpData)    //依次读取txt中的数据
{vData = (int)atof(tmpData.c_str());  valueSet.push_back(vData);   //压入向量中
}

基于USES_CONVERSION的W2A用法之CString转char相关推荐

  1. setscale方法的用法_基于BigDecimal.setScale的用法小结

    1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失 2. BigDecimal num2 = new BigDecimal( ...

  2. UniCode 下 CString 转 char* 的方法

    今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失.原来CString类对象GetBuffer(),后 ...

  3. string、wstring、cstring、 char、 tchar、int转换方法

    1.string转wstring ? 1 2 3 4 5 6 7 wstring s2ws(const string& s) {  _bstr_t t = s.c_str();  wchar_ ...

  4. Unicode字符集下CString与char *转换 (解决中文乱码等)(转)

    UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家 ...

  5. 【VS开发】CString 转为 char *方法大全

    [VS开发]CString 转为 char *方法大全 标签(空格分隔): [VS开发] 方法1: CString strTemp; char szTemp[128];strTemp = _T(&qu ...

  6. MFC中CString转为char*;char*转为CString

    一.char*转为CString 如果工程使用多字节字符集 CString str; char sz[]="你好!"; str.Format("%s",sz); ...

  7. CString,string,char*之间的转换(转)

    Bluestorm's Space 博客园 首页 新随笔 联系 订阅 管理 随笔 - 588  文章 - 3  评论 - 137 CString,string,char*之间的转换(转) 这三种类型各 ...

  8. VC++中CString和char*的相互转换

    网上转来的 学习下 1.传给未分配内存的const char* (LPCTSTR)指针.    CString cstr(asdd);    const char* ch = (LPCTSTR)cst ...

  9. String,CString,TCHAR*,char*之间区别和联系

    最近老用到Cstring, TCHAR*, char*的转换. 找到一篇写得蛮详细的. 引用过来, 方便自己以后查阅. char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底 ...

最新文章

  1. 人工智能从业者:大牛,工程师和调参狗
  2. UA MATH571B 试验设计 QE练习题 平衡非完全区组设计BIBD
  3. quartz分布式集群部署并且可视化配置job定时任务
  4. .NET六大剑客:栈、堆、值类型、引用类型、装箱和拆箱
  5. [Java]如何安排任务间隔运行
  6. 芯片巨头三国杀:AI加剧芯片厂商间竞赛,英特尔、英伟达、AMD竞相发力
  7. hrrn算法java_常用的调度算法
  8. java连接mysql数据库的教程_Java连接mysql数据库的详细教程(推荐)
  9. python3 csv以追加方式写入_从拉入的JSON d向CSV追加和或写入
  10. element-ui局部区域loading效果
  11. 伽罗瓦2^8域下模多项式求逆python(查表)实现
  12. 007数据分析能力:业务题
  13. python爬虫爬取网页壁纸图片(《底特律:变人》)
  14. 迅捷画图中套用流程图模板编辑方法介绍
  15. 计算机求职面试智力题:找毒药(一共n瓶水,仅有一瓶是毒药),求至少需要多少只老鼠/猪;或者求x只老鼠/猪最多可以搜索多少瓶水
  16. Percona Server 安装
  17. DBeaver小松鼠:数据库客户端界面工具DBeaver连接Hive
  18. kubenetes入门学习-十-service
  19. 【阅读】Extrinsic 6DoF Calibration of 3D LiDAR and Radar
  20. 2023年mathorcup杯A题代码小技巧总结

热门文章

  1. exchange 只发送邮件 不能登录_springboot + rabbitmq发送邮件
  2. 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...
  3. 基于matlab异步电机 s函数,建立电机状态方程的S 函数和仿真模)基于MATLAB的无刷双馈电机建模与仿真...
  4. python读取txt行问题
  5. Java 重入锁 ReentrantLock 原理分析
  6. Spring事务传递性探讨
  7. 读《程序员必读的职业规划书》
  8. 程序员如何用Java排序
  9. Spring系列之一 Spring MVC
  10. PHP 手册 参考文档