使用fstream进行文件读写时如何选择文件打开方式

转载 2018年04月17日 17:12:43

一、fstream文件打开方式。

      ios::in              input         以输入方式打开文件。

      ios::out           output        以输出方式打开文件。

      ios::app          append     以追加方式打开文件。


      ios::ate           at end        打开文件时,定位到文件尾。

      ios::binary      binary        以二进制方式打开文件,默认是文本方式。

      ios::trunc        truncate    打开文件时,把文件长度截断为0。

二、打开方式区别

2.1 可以单独使用的打开方式

      ios::in             文件不存在,则失败

      ios::out           文件不存在,则创建

      ios::app         文件不存在,则创建

     1. 以上3者,可以单独使用。

     2. ios::app 与任何一个使用,都是文件不存在则创建:ios::app | ios::in、ios::app | ios::out、ios::app | ios::in | ios::app。

     3. ios::in | ios::out文件不存在则失败。


2.2 不可单独使用的打开方式


      ios::ate           文件存在不存在,都失败 

      ios::binary      文件存在不存在,都失败 

      ios::trunc        文件存在不存在,都失败

     1. 以上3者不能单独使用,需要与2.1中的打开方式配合使用,并具有上面的属性。

     2. ios::ate、 ios::binary 可以与上面任何一个配合使用。

     3. ios::trunc ,必须有ios::out配合使用。



以上内容转载自:https://blog.csdn.net/guowenyan001/article/details/17282795


补充:

    ios::app 和 ios::trunc 一起使用将无法创建文件。


fstream 几种打开文件的方式,方便以后用

fstream fout; //(1)以输出的方式打开文件,若文件不存在建立文件,若文件存在将文件长度置为0 fout.open("D:/1.txt",ofstream::out|ofstream::...
  • ToConnection
  • ToConnection
  • 2015-07-30 15:09:51
  • 1244

fstream: 打开文件方式

一、fstream文件打开方式。       ios::in             input       ios::out           output       ios::app    ...
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2013-12-12 14:58:23
  • 1279

ios中使用fstream方式打开文件

1,获取文件路径 CFURLRef fileURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("fileName"), C...
  • NOHACKCCC
  • NOHACKCCC
  • 2015-03-18 11:53:16
  • 983

fstream读写文件注意问题

类ofstream, ifstream 和fstream是文件操作的三个类,分别从ostream, istream 和iostream 中派生而来。...
  • wanggao_1990
  • wanggao_1990
  • 2017-08-23 10:26:45
  • 711

C++fstream读写文件

IO类型间的关系: 类型ifstream和istringstream都继承自istream。因此,我们可以像使用istream对象来使用ifstream和istringstream对象,可以对一...
  • whoamiyang
  • whoamiyang
  • 2016-03-12 00:11:04
  • 927

Android 实现文件打开方式可供选择功能

比如通过文档查看器打开一个文本文件时,会弹出一个可用来打开的软件列表; 如何让自己的软件也出现在该列表中呢? 通过设置AndroidManifest.xml文件即可: 第一...
  • xmyzlz
  • xmyzlz
  • 2013-02-19 18:03:43
  • 3849

文件打开方式选择exe程序无效

问题来源: Window7系统,有python写的几个文件,开始通过以前下的python.exe打开(右键->选择程序),由于旧版的2.4的,删除了旧版本后,新下了个2.7的python.exe。 ...
  • leez0301
  • leez0301
  • 2013-02-27 17:21:17
  • 3575

C++利用fstream读写文件

/* C++的ifstream和ofstream 读文件写文件操作 */ #include #include #include using namespace std; int main()...
  • jsjliuyun
  • jsjliuyun
  • 2013-12-03 09:26:01
  • 7135

如何让选择文件的打开方式中有你的app

很简单,只需要简单的两步操作就可以了 一、在清单文件中注册 你app的能打开阅读界面的activity的清单文件标签中添加(intent-filter) ...
  • sky_pjf
  • sky_pjf
  • 2016-08-27 10:59:54
  • 984

C/C++文件操作效率比较——FILE/fstream

利用GetTickTount函数进行效率测试,对比C/C++在读写文本文件和二进制文件时耗时大小,程序执行时间获取方式参见我另一篇C/C++获取程序执行时间的五种方式比较。 电脑配置如下...
  • shudaxia123
  • shudaxia123
  • 2016-01-11 18:13:02
  • 2565
收藏助手
不良信息举报
您举报文章:使用fstream进行文件读写时如何选择文件打开方式
举报原因:
原因补充:

(最多只允许输入30个字)