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

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

概述本文章向大家介绍c++基础(五):文件逐行读取,并根据字符分割数据,主要包括c++基础(五):文件逐行读取,并根据字符分割数据使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

项目中有个需求,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分割字符串,获取到想要的结果

原文:简书Thinkinliu 博客: IT老五

ps: 实际中的应用场景中往往是获取文本中的数据,还需要对数据进行字符串转double处理,以及根据行来区分不同数据,这些在代码的省略处进行处理就可以了...


c++基础(一):string转wstring及文件拷贝


c++基础(二):字符串替换及文件路径截取文件名


c++基础(三):数组自增处理及字符串转int,double


c++基础(四):int转string及数组默认值

总结

以上是内存溢出为你收集整理的c++基础(五):文件逐行读取,并根据字符分割数据全部内容,希望文章能够帮你解决c++基础(五):文件逐行读取,并根据字符分割数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1264754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存