美文网首页开发者日记程序员C++
c++基础(五):文件逐行读取,并根据字符分割数据

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

作者: IT老五 | 来源:发表于2018-12-17 07:15 被阅读29次

项目中有个需求,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++中读取文本,并将读取的字符串根据空格分隔... 直接代码解释吧... 这里通过getLine...

  • C++ 读取txt,csv文件

    1、C++ 读取txt文件 2、C++ 读取csv文件附上一个分割字符串的功能函数,根据自己情况修改吧

  • Go语言之文件读取与终端读取

    从文件一次性读取全部数据 直接读取文件全部内容 逐行读取文件内容 从标准输入读取数据

  • 2021-09-08

    shell脚本处理文本信息 逐行读取信息 截取行列字符串cut -b:以字节为单位进行分割 -d:按列进行分割 -...

  • pandas

    1.读取csv文件 1.1读取csv sep='\t'是指定分割数据的格式 1.2查看csv文件的属性 1.3根据...

  • Linux 常用小技巧

    批量结束进程 文件按行读取并把每行按多个空格分割成数组 按照文件名挑选文件 cut 命令 (按特定分隔符分割字符并...

  • 四、Java高级--10、buffer Reader读取文件,字

    使用buffer Reader逐行读取文件 字节流转换字符流 打印流,PrintStream、PrintWrite...

  • C++|文件读取输出

    读取文本 添加行数并输出 1、逐行读入 2、字符输入 忽略空格回车 字符读入 包含空格回车

  • MATLAB读取txt文本文件

    Written with StackEdit. 方法一:逐行读取文本并操作 方法二:一次读取全部文本并逐行操作 利...

  • 字符串相关函数总结2

    fgets(字符指针,字符大小,文件结构体指针) 从文件结构体指针stream中读取数据,每次读取一行。读取的数据...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/lxtahqtx.html