fstream和list的了解

每次在程序中都会遇到fstream这个东西,但是还是有点疑惑,查了一下《C++Primer》
大概记录一下:

一、fstream

1.首先fstream是什么?

用来读或者写已命名文件的流对象。
简单的说自己的理解就是用来给程序里读入文件的!

2.构成:

fstream头文件定义了三种支持文件的IO类型:
(1)ifstream:由istream派生而来,提供了读文件的功能;
(2)ofstream:由ostream派生而来,提供了写文件的功能;
(3)fstream:由iostream派生而来,提供了读写同一个文件的功能;
这里的重点当然就是读写同一个文件啦~
然后派生的意思就是继承的意思,差不多就是继承了亲爹的特点!

3.fstream的独有的品质:

除了继承了亲爹的特性外,
自己还发展出了两个新操作:
(1)open:
(2)close
(3)构造函数:形式参数为要打开的文件的文件名

4.fin的意思:

之前不明白,其实就是file in,大概我理解的就是“文件要进来啦!!!”我好蠢啊啊哈哈哈~~~

fin是输入文件流ifstream的一个对象

二、list

list是一种序列式的容器
一般会和deque和vector放在一起来理解,这里
主要从功能上选择依据大致是这样的:
因此在实际使用时,如何选择这三个容器中哪一个,应根据你的需要而定,具体可以遵循下面的原则:
1. 如果你需要高效的随即存取,而不在乎插入和删除的效率,使用vector
2. 如果你需要大量的插入和删除,而不关心随即存取,则应使用list
3. 如果你需要随即存取,而且关心两端数据的插入和删除,则应使用deque

更多的细节可以参考这篇博客C++中list用法详解

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值