一、头文件与类型
文件流类型包含在 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
[C++]文件流fstream从txt文件中读取多行与向txt文件存储多行
最新推荐文章于 2024-09-07 11:22:39 发布
本文介绍了C++中使用fstream库进行文件读写操作,特别是读取和存储txt文件的多行内容。讲解了ifstream、ofstream和fstream类的用途,以及如何利用getline函数一行一行地读取和写入文件。示例代码展示了如何处理换行和空格,以及如何避免多余的换行符。
摘要由CSDN通过智能技术生成