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