MFC CString 查找函数使用的三个失误
来源:互联网 发布:小票模板软件 编辑:程序博客网 时间:2024/06/14 10:55
// TODO: Add your control notification handler code here//打开hdr文件(因为以前判断过,所以知道这个文件肯定存在能打开)CStdioFile hdrFile;hdrFile.Open("d:\\1.txt",CFile::modeReadWrite); //验证hdr文件CString strHdrLine;CString sip;CString spt;CString dip;CString dpt;CString ctm;CString pictureName;while(hdrFile.ReadString(strHdrLine)){int start=strHdrLine.Find(_T(":"));int end=strHdrLine.FindOneOf(_T(";"));CString val=strHdrLine.Mid(start+2,end-start);CString fre=strHdrLine.Left(4);if(fre.Compare("_sip")==0){sip=val;AfxMessageBox("sip:"+val);}else if(fre.Compare("_spt")==0){spt=val;AfxMessageBox("spt:"+val);}else if(fre.Compare("_dip")==0){dip=val;AfxMessageBox("dip:"+val);}else if(fre.Compare("_dpt")==0){dpt=val;AfxMessageBox("dpt:"+val);}else if(fre.Compare("_ctm")==0){ctm=val;AfxMessageBox("ctm:"+val);}}//关闭hdr文件
上面的这个代码是正确的
以前的代码是错误的
错误点1:在使用find这个函数的时候,一定要用_T("")这个东西,不然的话“:”和“;”可能会匹配不出来
错误点2:mid,第一个参数是开始的位置,第二个参数是截取的字符串的长度
错误点3:find函数如果找到的话,返回的是位置,可能是0,可能是整数,所以判断查找到的表达是find()>=0
- MFC CString 查找函数使用的三个失误
- MFC CString的使用
- MFC CString 的一些函数
- MFC中的cstring成员函数使用
- copy_to_user的使用失误
- MFC之CString对象的各种函数
- [MFC] 分割CString的AfxExtractSubString函数
- MFC的CString的find的使用
- MFC中CString的使用总结
- MFC中CString的Format方法使用
- MFC中CString的Format方法使用
- CString成员函数的使用
- CString::SpanIncluding函数的使用
- CString::SpanIncluding函数的使用
- MFC-CString类及其成员函数使用实例
- mfc进阶2~string,string.h和CString三个头文件的区别
- MFC CString 函数用法大全
- MFC CString 函数用法大全
- 分治法求解最近点对
- IIS支持U3D的设置方法
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- wiresharek简介与抓取TCP数据包实战
- 文件上传原理(前端)
- MFC CString 查找函数使用的三个失误
- 修改mysql密码
- Android用悬浮按钮实现翻页效果
- 运维常用Linux命令
- 格式化格林威治时间(Wed Aug 01 00:00:00 CST 2012)
- 高性能web开发 - 如何加载JS,JS应该放在什么位置?
- extern“c”
- Hibernate基于Annotation的主键生成策略
- C取得时间的各种方法