2025年3月29日 星期六 甲辰(龙)年 月廿八 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

c++基础(五):文件逐行读取,并根据字符分割数据

时间:03-01来源:作者:点击数:66

项目中有个需求,c++中读取文本,并将读取的字符串根据空格分隔...

直接代码解释吧...

  • // 分隔符
  • const char *SEPARATOR= " ";
  • // 读取文本数据
  • ifstream inFile(resultFileName);
  • std::string lineStr; // 文件中的一行数据
  • if (inFile) // 有该文件
  • {
  • int i = 0; // 循环下标
  • while (getline(inFile, lineStr)) // line中不包括每行的换行符
  • {
  • // string转char *
  • char *lineCharArray;
  • const int len = lineStr.length();
  • lineCharArray = new char[len + 1];
  • strcpy(lineCharArray, lineStr.c_str());
  • char *p; // 分隔后的字符串
  • p = strtok(lineCharArray, spaceChar); // 按照spaceChar分隔
  • // 将数据加入vector中
  • while (p)
  • {
  • ... // 这里可以对字符进行处理
  • p = strtok(NULL, spaceChar);
  • }
  • }
  • }

这里通过getLine逐行读取代码,然后根据空格使用strtok分割字符串,获取到想要的结果

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门