一、头文件与类型
文件流类型包含在 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-11-06 13:44:08 发布