[C++]文件流fstream从txt文件中读取多行与向txt文件存储多行

本文介绍了C++中使用fstream库进行文件读写操作,特别是读取和存储txt文件的多行内容。讲解了ifstream、ofstream和fstream类的用途,以及如何利用getline函数一行一行地读取和写入文件。示例代码展示了如何处理换行和空格,以及如何避免多余的换行符。
摘要由CSDN通过智能技术生成

一、头文件与类型
  文件流类型包含在 fstream 头文件中,包括以下类型:
    ifstream/wifstream 从文件读取数据
    ofstream/wofstream 向文件写入数据
    fstream/wfstream 读写文件
二、IO库类型间的关系
  概念上,设备类型与字符大小都不影响我们要执行的IO操作。我们可以用 >> 读取数据,而不用管是从那里读取,可以是控制台窗口,也可以是磁盘文件(txt文件等),还可以是 string 等。同样,我们也不用管读取的字符的大小(虽然 >> 读取数据都可以进行,但我们应该选择一个适当的存储对象)。
  标准库使得我们能忽略这些不同类型的流之间的差异,这是通过继承机制实现的(我们先不管继承机制如何工作)。我们可以声明一个特定的类继承自另一个类。我们通常可以将一个派生类(继承类)对象当作其基类(所继承的类)对象来使用。
  类型 ifstream 继承自 istream (string 流类型 istringstream 也继承自 istream),所以,我们可以像使用 istream 对象一样来使用 ifstream 对象(不同的在于读取数据的方向不同,istream 从流读取数据,ifstream 从文件读取数据)。例如:我们可以向使用 cin 一样使用一个 ifstream 对象,也可以对该对象调用 getline 函数。类似的,类型 ofstream 继承自 ostream,我们可以像使用 cout 一样,使用 ofstrea

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值