您的位置: 首页 > 生活常识 >

一库是什么意思(C++读写文件的库和类)

100次浏览     发布时间:2024-08-11 10:47:10    



这里介绍C++读写文件常用的一库两类(one library two classes)。

一库:指的是<fstream>,从库名可以看出是”文件流“的意思。

两类指的是ifstream和ofstream,都是和文件读写相关的类,也可以说是两个流 。

C++语言中,把键盘输入、显示器输出、文件的读写等,都抽象成”流“的概念。

说了这么多,只需要注意一点,这里的文件的库和文件的类,是两个层面的东西,fstream是库层面的东西,对应库里的各种类;而ifstream和ofstream是类层面的东西,对应各自的成员函数和成员变量。

也就是说,要进行文件的读写,就要使用ifstream和ofstream两个常用的类,在程序中就要加一句:#include <fstream>。这就好比C语言编程要用printf()函数时,必须加上#include <stdio.h>,指明函数的出处一样道理。

C++编程一般不建议混合C语言的库及函数,而C++又比C要抽象得多,比如这个读写文件的”流“的概念,就比C语言中文件读写的概念要抽象。因此,为了便于理解,这里总结一下C++文件读写的一般步骤:

1、 声明读写文件的流变量,也就是要创建ifstream/ofstream类的对象。

2、 使用对象的方法open(filename), 来”打开“文件,让文件与创建的对象进行关联。该文件默认与源程序文件处于同一目录下,否则就要包含完整路径。当然,历史原因,文件名filename的格式必须是C风格的字符串,而不是string类风格的,因为string类的出现比较晚。如果文件名是保存在一个string对象中,则需要用c_str( )方法来转换成C风格字符串。

3、 从文件中读或写数据。

4、 关闭文件,解除文件和对象的关联。

下面用代码示范:从硬盘读取一个用户编写的C/C++源文件,并显示在屏幕上。

#include <fstream> //ifstream, ofstream的头文件

#include <iostream> //cout的头文件

#include <string> //getline()的头文件

using namespace std;

int main()

{

ifstream inputFile; //创建一个读文件对象

inputFile.open("C:/C++code/enum.cpp"); //打开一个用户自己写的源文件

string text;

while (!inputFile.eof()) //检测是否到达文件尾部

{

getline(inputFile, text); //从读文件对象(流)中读取一行文本到内存中一个string对象中

cout << text << endl; //把string风格字符串显示到屏幕上

}

inputFile.close(); //关闭文件

return 0;

}

相关文章
  • 激光美白嫩肤效果怎么样?明显吗   2023-10-18 18:09:09

      护肤已经成为和吃饭喝茶一样必做的事情,尤其是对于女性。很多人皮肤天生比较暗黑,也因年龄因素导致肌肤暗黄粗糙,要想保持年轻容颜选择激光美白。那么,激光美白嫩肤的效果怎么样?  激

  • 电脑系统坏了怎么修复?4招解决   2023-10-18 18:03:36

    电脑系统使用的时间久后容易出现各种故障问题,比如说常见的电脑蓝屏,黑屏,电脑无法开机等情况。当遇到这些情况的时候,很多人都不知道该怎么解决。那么电脑系统坏了怎么修复呢?下面就给大家

  • 前脚掌疼是怎么回事(为什么会脚底板痛?或与这7因素有关,八个方法可有效缓解)   2023-10-18 18:02:53

    脚板底痛是生活中十分常见的一种症状,虽然不是什么严重的疾病,但是会让人十分的不舒服。所以下面就让我们看一下脚底板痛的原因,以及缓解脚底板痛的一些方法吧!  脚底板疼痛的原因:1、如

  • 油性皮肤如何美白最快?很多人都没搞懂,难怪用大牌也是浪费   2023-10-18 17:58:54

    美白护肤方法多、产品丰富,但是为什么有人用了就是白不了呢?因为大家在尝试各种美白方法时,忘了非常重要的一步:分清肤质做美白。不同肤质的人变黑的原因各不相同,也不单单是用美白精华就能

  • 如何自制美白面膜介绍7款美白面膜的自制做法   2023-10-18 17:57:27

    所谓一白遮百丑,夏天是最容易晒黑的一个季节。皮肤稍不留意就会被晒黑,如何快速美白呢?今天给大家带来的就是自制美白面膜让你快速美白。蕃茄加蜂蜜将蕃茄搅拌成蕃茄汁后,加入适量蜂蜜调匀成

  • 电脑选购——电脑哪种品牌比较好   2023-10-18 17:56:52

    手提电脑哪个牌好?这个没有一个绝对的答案,与其说哪个电脑牌子最好,还不如说哪个牌子的哪款电脑更适合自己。下面来看看世界笔记本电脑排名,或许你就知道手提电脑哪个牌好了。1.联想Thi