mfc中CString转换为整数和char数组问题 牛人请进(100分奉上)
是这样的,我把一些数据先放在一个CString中,CString里面存的是个整数(假如是1),然后用Write()函数保存到一个文件中。再从文件中用CString类型读取...
是这样的,我把一些数据先放在一个CString中,CString里面存的是个整数(假如是1),然后用Write()函数保存到一个文件中。再从文件中用CString类型读取的时候,发现里面存的值是 “1”,然后再点开仔细看是 49‘1’,这是为什么?
不光这个,而且我先把一个整数赋给CString,然后再强制转换赋值给一个int也是49,而不是1,真是怪了,难道不能用强制转换?还是我的转换方法不对?
还有就是,也就是最终的问题就是要一个可行的正确的方法,实现CString转换为整数(要正确的哦,像我说的那样值不对可不行),还有CString转换为char数组,怎么实现???
我上网搜了1个多小时了,没有发现可行的方法,希望你们不要随便在网上弄个来糊弄我,我已经试过很多了,真的想要牛人来出手相救啊
急啊
分不够可以再加的 展开
不光这个,而且我先把一个整数赋给CString,然后再强制转换赋值给一个int也是49,而不是1,真是怪了,难道不能用强制转换?还是我的转换方法不对?
还有就是,也就是最终的问题就是要一个可行的正确的方法,实现CString转换为整数(要正确的哦,像我说的那样值不对可不行),还有CString转换为char数组,怎么实现???
我上网搜了1个多小时了,没有发现可行的方法,希望你们不要随便在网上弄个来糊弄我,我已经试过很多了,真的想要牛人来出手相救啊
急啊
分不够可以再加的 展开
6个回答
展开全部
1还有CString转换为char数组
char* buffer;
buffer=new char[strData.GetLength()];
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,strData.GetBuffer(0),(int)strData.GetLength(),buffer,(int)strData.GetLength(),NULL,FALSE);
我是动态分配的char数组大小,当然如果你知道大小也可以定义固定大小的。
2实现CString转换为整数:
swscanf((LPCTSTR)csTmp,L"%I64d",&m_uInterval);
csTmp是Cstring类型,m_uInterval是ULONGLONG类型就用%I64d,如果后面是int型就用%d,float就用%f,这个可能你知道对应的。
char* buffer;
buffer=new char[strData.GetLength()];
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,strData.GetBuffer(0),(int)strData.GetLength(),buffer,(int)strData.GetLength(),NULL,FALSE);
我是动态分配的char数组大小,当然如果你知道大小也可以定义固定大小的。
2实现CString转换为整数:
swscanf((LPCTSTR)csTmp,L"%I64d",&m_uInterval);
csTmp是Cstring类型,m_uInterval是ULONGLONG类型就用%I64d,如果后面是int型就用%d,float就用%f,这个可能你知道对应的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString转为int型
方法是先把CString转为char* (char数组),再转为int
CString str="1";
char *buf;
buf=(LPCTSTR)str;
int result=atoi(buf);
方法是先把CString转为char* (char数组),再转为int
CString str="1";
char *buf;
buf=(LPCTSTR)str;
int result=atoi(buf);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString转成char 数组就强制类型转换就可以
char 数组转成int 用库函数 _atoi 或者这类的别的什么
char 数组转成int 用库函数 _atoi 或者这类的别的什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如CString str;
str.format("%d",str);//格式化
str.format("%d",str);//格式化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询