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

fstream fout;

//(1)以输出的方式打开文件,若文件不存在建立文件,若文件存在将文件长度置为0

fout.open("D:/1.txt",ofstream::out|ofstream::trunc);//不能用||

if (!fout.is_open())

{

return;

}

//(2)以输出的方式打开文件,如果没有文件,那么生成空文件;如果有文件,那么清空该文件,写文件的时候是文件指针指向文件末尾

fout.open("D:/1.txt",ofstream::out|ofstream::ate);//不能用||

if (!fout.is_open())

{

return;

}

//(3)以输出方式打开文件,如果没有文件,那么生成空文件;如果有文件,那么在文件尾追加。写文件的时候是文件指针指向文件末尾

fout.open("D:/1.txt",ofstream::out|ofstream::app);//不能用||

if (!fout.is_open())

{

return;

}

//C语言版

FILE *pf=NULL;

pf=fopen("D:/1.txt","r+");  //r+ 打开读写文件,若文件不存在打开失败,若文件存在打开文件成功

if (pf==NULL)

{

//cout<<m_sFilePath<<"不存在现在重新创建"<<endl;

}

if (pf==NULL)

{

pf=fopen(m_sFilePath.c_str(),"w+");//w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

//cout<<"重新创建文件"<<m_sFilePath<<endl;

if (pf==NULL)

{

return;

}

}

r 以只读方式打开文件,该文件必须存在。

r+ 以可读写方式打开文件,该文件必须存在。

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-19 00:47:14

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

第八天 文件的读,写,追加,读写,写读,seek()光标的移动,修改文件以及另一种打开文件的方式

主要内容:    1.初始文件操作 2.只读( r,rb ) 3.只写( w,wb ) 4.追加( a ,ab) 5.读写( r+ ) 6.写读( w+ ) 7.追加写读 ( a+ ) 8.其他操作方法 9.文件的修改以及另一种打开文件句柄的方式 一.初始文件的操作    使用python来读写文件是非常简单的操作. 我们使用open()函数来打开?个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操作也会有相应的差异. 打开文件的方式: r,

java.io几种读写文件的方式

一.Java把这些不同来源和目标的数据都统一抽象为数据流. Java语言的输入输出功能是十分强大而灵活的. 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流. 这里介绍几种读写文件的方式 二.InputStream.OutputStream(字节流) //读取文件(字节流) InputStream in = new FileInputStream("d:\\1.txt"); //写入相应的文件

python open打开文件的方式

open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:'rb','wb','r+b'等等 读写模式的类型有: rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+ 

两种mysql文件安装方式——win7 32位OS

官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的. 1. .ZIP格式安装 http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html 2. .mis格式安装 http://www.java123.net/v/577923.html 个人推荐ZIP格式的,免安装,使用方便

mui几种页面跳转方式对比

[几种打开页面的方式] 1.初始化时创建子页面 2.直接打开新页面 3.预加载页面 [示例] 1.初始化时创建子页面 mui.init({       subpages: [{           url: your - subpage - url, //子页面HTML地址,支持本地地址和网络地址           id: your - subpage - id, //子页面标志           styles: {               top: subpage - top - po

文件的三种打开方式以及with管理上下文

一.文件的三种打开方式 1.1 只读 f = open(r'D:\pycharm\yjy\上海python学习\456.txt','r',encoding='utf8') data = f.read() #读取文件 print(data) f.close() 读的其他语法 逐行读.是否可读 print(1,f.readline()) # 逐行读 print(f.readable()) # 是否可读 # True ps:如果我们需要读文件里面的每一行代码,我们可以用for循环,举个栗子 for i

文件的三种打开方式知识点回顾

目录 文件的三种打开模式 文件的绝对路径与相对路径 with管理文件上下文 一.r模式 二.w模式 三.a模式 四.文件二进制方式读取文件 文件的三种打开模式 文件的基本操作方式有三种: r模式:read w模式:write a模式:append 文件读写内容的格式有两种: t模式:text b模式:bytes 文件的打开模式需要和文件读写的格式一起使用,比如通过read模式读取文件需要指定是以text还是以二进制的方式读取文件,如果不指定默认是t模式. 文件的绝对路径与相对路径 文件的绝对路径

文本与二进制方式打开文件的区别

文本与二进制方式打开文件的区别 文本文件也叫做ASCII码文件,与以‘文本方式’打开文件不是同一个概念!文本文件存储的是ASSCII码字符,即存储在磁盘上只占用二进制的0x20--0x7e.另外,还有回车(0x0d),换行(0x0a),TAB(0x09)等,所以有可压缩的空间. 换行和回车是不同的,而且在不同的操作系统,解释也不相同.‘\n’一般会操作系统被翻译成"行的结束",即LF(Line-Feed):‘\r’会被翻译成"回?,即CR(Cariage-Return) 回车

GoLang几种读文件方式的比较

GoLang提供了很多读文件的方式,一般来说常用的有三种.使用Read加上buffer,使用bufio库和ioutil 库. 那他们的效率如何呢?用一个简单的程序来评测一下: package main import(    "fmt"     "os"     "flag"     "io"     "io/ioutil"     "bufio"     "time"