txt文件提取字符串.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
txt文件提取字符串

GPS数据提取解析源码GPS source data extraction analysis, we can refer to learn from GPS数据解析 数据拆分 坐标转换 显示线路图源代码 逐条读取gps数据 然后进行拆分 解析,坐标转换,绘制线路。。。很好的示例多多交流学习。。 废话少说,直接上代码 //获取子字符串个数 int GetSubStrCount(CString str,char cFlag) { cFlag = ','; int i = 0; BOOL isHas = FALSE; for (int iStart = -1; -1 != (iStart = str.Find(cFlag,iStart+1)) ; i++) { isHas = TRUE; } if (!isHas) { return 0; } else { return i+1; } } //获取子字符串 // i 序号 0 CString GetSubStr(CString str,int i,char cFlag) { cFlag = ','; int iStart = -1; int iEnd = 0; int j = 0; int iStrCount; iStrCount = GetSubStrCount(str,cFlag); if (i>iStrCount -1 || i<0) { str = ""; return str; } else { //do nothing } if (i == iStrCount-1) { i = iStrCount; for (;j<i-1;j++) { iStart = str.Find(cFlag , iStart+1); } return str.Mid(iStart+1 , str.GetLength()-iStart-1); } else { //do nothing } for (; j<i; j++) { iStart = str.Find(cFlag , iStart+1); } iEnd = str.Find(cFlag , iStart+1); return str.Mid(iStart+1 , iEnd-iStart-1); } //数据解析 CString CGpsDataView::Analyzing(CString str) { CString subStr[20]; char cFlag = ','; int j = GetSubStrCount(str,cFlag); //得到该行的子字符串个数 CStdioFile wFile; wFile.Open("save.txt",CFile::modeCreate | CFile::modeWrite | CFile::typeText);//将数据写入文件 for (int i=0;i<j;i++) { subStr[i] = GetSubStr(str,i,cFlag); } //读取文件数据并解析 void CGpsDataView::OnFileRead() { // TODO: 在此添加命令处理程序代码 CStdioFile myFile; CString oneLine; char cFlag = ','; CString subStr[20]; //读取GPS数据文件 if(!myFile.Open(("gps.txt"),CFile::modeRead | CFile::typeText)) { AfxMessageBox(_T("打开文件错误!")); return; } else { /*do nothing*/ } while (myFile.ReadString(oneLine))//读一行 { //////////MessageBox(oneLine); int j = GetSubStrCount(oneLine,cFlag); //得到该行的子字符串个数 //校验 if(CheckNum(oneLine)) { ////////////MessageBox(_T("数据校验...接收正确!...")); for (int i=0;i<j;i++) { subStr[i] = GetSubStr(oneLine,i,cFlag); //MessageBox(subStr[i]);

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档