您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

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

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

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

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