项目中有个需求,c++中读取文本,并将读取的字符串根据空格分隔...
直接代码解释吧...文章源自IT老刘-https://wp.itlao6.com/716.html
// 分隔符
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分割字符串,获取到想要的结果文章源自IT老刘-https://wp.itlao6.com/716.html
原文:简书ThinkinLiu 博客: IT老五文章源自IT老刘-https://wp.itlao6.com/716.html
ps: 实际中的应用场景中往往是获取文本中的数据,还需要对数据进行字符串转double处理,以及根据行来区分不同数据,这些在代码的省略处进行处理就可以了...
c++基础(一):string转wstring及文件拷贝
c++基础(二):字符串替换及文件路径截取文件名
c++基础(三):数组自增处理及字符串转int,double
c++基础(四):int转string及数组默认值文章源自IT老刘-https://wp.itlao6.com/716.html
作者:ThinkinLiu
链接:https://www.jianshu.com/p/5933a37f1c12
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。文章源自IT老刘-https://wp.itlao6.com/716.html
继续阅读
![weinxin](/wp-content/uploads/2023/01/20230117162752-c0a00.jpeg)
我的微信公众号
微信扫一扫关注公众号,不定时更新
评论