在编译器上使用 fstream 要加上头文件 #include<fstream>
我们先来讲一下和前面几个流的相同之处:
1.都有状态之说
2.flush的机制和之前一致
3.tie(绑定流的机制)
....
现在来讲一下不同之处,以往的流只有单一的打开方式,但是文件流和C语言的文件操作相似,有多种打开方式(操作方式)

in :
打开阅读文件
out:
打开写文件
binary:
以二进制的方式来进行读/写
ate:
定位到文件尾部
app:
把操作的位置固定在文件尾部
trunc:
在打开的时候自动清理文件
如何使用文件操作?
ifstream(const char* filename,std::fstream::in)
要是你想要增加操作方式的话就要用 | 符号
比如
ifstream ist ("test.txt",std::fstream::in|std::fstream::app);
ofstream和这个非常相似,不在赘述
比较有意思的就是二进制的玩法

iofstream 的打开方式都用binary(二进制)打开,往文件中读/写 使用 read/write

这两个参数分别代表要写入的来源,并且转换成const char* ,既是为了保护,也是为了一个一个字节的写入,后面的size_t 就是要写入多少字节的东西。
但是我们现在讨论能不能使用>>/<< ,答案是可以的但是有限制,要确保是按照字节读取/写入就行!
同理就是写入多少字节,这里的第一个参数不能是const类型!!!
但是存在一些要点,比如
app不能和binary结合
app不能和in结合
仅有out的话是自动具有打开文件自动清理的功能的,但是如果你要真的想要这个作用最好显示携成 std::fstream::out | std::fstream::trunc
我们现在来拷贝一下图片,怎么拷贝?
图片的话本质是点阵,也就是bit,所以用二进制来读取,

