当前位置: 首页 > news >正文

C++ 使用getline()从文件中读取一行字符串

我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。

当文件流对象调用 getline() 方法时,该方法的功能就变成了从指定文件中读取一行字符串。

该方法有以下 2 种语法格式:

istream & getline(char* buf, int bufSize);

istream & getline(char* buf, int bufSize, char delim);

其中,第一种语法格式用于从文件输入流缓冲区中读取 bufSize-1 个字符到 buf,或遇到 \n 为止(哪个条件先满足就按哪个执行),该方法会自动在 buf 中读入数据的结尾添加 '\0'。第二种语法格式和第一种的区别在于,第一个版本是读到 \n 为止,第二个版本是读到 delim 字符为止。\n 或 delim 都不会被读入 buf,但会被从文件输入流缓冲区中取走。以上 2 种格式中,getline() 方法都会返回一个当前所作用对象的引用。比如,obj.getline() 会返回 obj 的引用。

http://www.lryc.cn/news/189211.html

相关文章:

  • JS进阶-原型
  • 虹科方案 | 汽车CAN/LIN总线数据采集解决方案
  • HTML5+CSSDAY4综合案例一--热词
  • 【源码】hamcrest 源码阅读 泛型 extends 和迭代器模式
  • IntelliJ IDEA 2023.1 版本可以安装了
  • 安全论坛和外包平台汇总
  • 9-2-Dataset创建-import调用
  • XSS原理
  • 记一个带批注、表头样式的导入导出excel方法(基于easyexcel)
  • 二叉搜索树--新增节点-力扣 701 题
  • C++ - 智能指针 - auto_ptr - unique_ptr - std::shared_ptr - weak_ptr
  • 【快速入门】JVM之类加载机制与Native
  • R实现数据分布特征的视觉化——多笔数据之间的比较
  • TCPUDP
  • 设计模式 - 备忘录模式
  • OpenCV4(C++)—— 几何图形的绘制
  • 智能优化算法常用指标一键导出为EXCEL,CEC2017函数集最优值,平均值,标准差,最差值,中位数,秩和检验,箱线图...
  • python文件打包方式汇总
  • 基于ChatGPT+词向量/词嵌入实现相似商品推荐系统
  • 虾皮商品链接获取虾皮商品详情数据(用 Python实现虾皮商品信息抓取)
  • 【数据库系统概论】数据查询之单表查询。详细解释WHERE、OEDER BY、GROUP BY 和 HAVING
  • 2023年医药商业行业发展研究报告
  • Android 消息机制
  • QT计时器QTime的使用举例
  • js中await用法
  • Qt多工程同名字段自动翻译工具
  • vue3+elementui实现表格样式可配置
  • x11截屏源码(ubuntu18.04)
  • 【ComfyUI】MacBook Pro 安装(Intel 集成显卡)
  • HTTPS 加密全过程