ate app理解"/>
fsteam in out ate app理解
这里的放的不是很好,个人理解,以fstream为例子:
1.以in方式打开时,可以搭配ate,binary
2.以out方式打开时,可以搭配app,ate,trunc,binary。默认out是out | trunc,会清空。如果不想清空,则用out | app。
3.以in|out同时打开,可以搭配app,ate,trunc,binary(与out一样)。
app与ate的区别:
1.app只能搭配out,ate in|out都可以
2.单独out|ate没啥大用处,会清空文件,也不能seekp。
3.ate在in | ate或者in|out|ate 比较有用,比如 in|out|ate,用于在文件的某个位置(比如中间某个地方,开始写入)
4.使用了app以后,每次写入一定是会在文件的最后写。
===下面是网上看到的,待验证=
假设文件存在:
文件末尾添加:iso::out|iso::app 或者iso::out|iso::in|ios::ate,iso::out|iso::ate会清空里面的数据
清空文件添加:iso::out
读取:iso::in
读写文件:iso::out|iso::in
读写前清空:iso::out|iso::in|iso::trunc
假设文件不存在:
不可能进行纯粹的读操作
向文件里写东西:ios::out
向文件里读写:iso::in|iso::out
更多推荐
fsteam in out ate app理解
发布评论