ofstream类的默认构造函数如下:
ofstream::ofstream(const char* filename, int mode = ios::out, int openport = filebuf::openport);
filename是要打开的文件名,
mode是打开的方式,
openport是打开文件的属性。
mode可以设置的方式如下:
ios::app 以追加的方式打开
ios::ate 文件打开后定位到文件尾
ios::binary 以二进制方式打开文件,默认是以文本方式打开
ios::in 文件以读(输入)方式打开
ios::out 文件以写(输出)方式打开
ios::trunc 如果文件存在,则把文件清空。
以上属性用“|”(按位或)连接起来。
openprot属性如下:
0 普通文件
1 只读文件
2 隐含文件
4 系统文件
以上属性可以用加或者按位或方式组织起来,比如1|2和3都代表既是只读又是隐含文件。
在windows操作系统中可以不要第三个参数,如果加入第三个参数,那第三个参数是打开文件的共享方式,也就是打开这个文件时,其他进程是否可以读写该文件。
共享方式参数可以是下面的值:
0x10 //_SH_DENYRW Denies read and write access to the file
0x20 //_SH_DENYWR Denies write access to the file
0x30 //_SH_DENYRD Denies read access to the file.
0x40 //_SH_DENYNO Permits read and write access
其他值都会报 "Invalid sharing flag "的错误。
ofstream hFile("c:\\1.txt", ios::out, _SH_DENYRW); // _SH_DENYRW is deny read and write
if (!hFile) // if the file could open, hFile is a handle, else is zero
{
cout << "write fail!" << endl; cout << "access is denies,maybe the file is readonlys,or use deny read opened of other process." << endl;
}
else{
hFile << "by coderlee writes";
cout << "write success!" << endl;
}
hFile.close(); // opened file need close.
分享到:
相关推荐
在编程总经常会用到读写文件,基本都是使用ofstream,ifstream,fstream
C++ iostream对文件流操作,实现文件读写,简单方便。
传统的文件 I/O 库如 Unix 的 <io.h> 和 <stdio.h> ,由于其程序接口的原因,在很大程度上...C++ 的 <fstream> 库则在文件的 I/O 方面提供了一个增强的、面向对象的、具有国际化意识的库。 希望本例对大家有所帮助!
在格式化读写文件时,可以使用各种格式控制符来指定读取或写入数据的格式,例如%d(整数)、%f(浮点数)、%s(字符串)等。还可以使用setw()、setprecision()等函数来设置字段宽度和精度。 这些步骤描述了如何使用...
c++ 文件操作 fstream ifstream ofstream
数据用二进制方式保存无疑是能减小数据文件体积!此类就是鉴此思想编写 类包括数据写入 读写(文件头(结构体)部分 记录数据基本参数和文件的数据块数量 正文部分为存数据(结构体))高效实现块写 块读 !
C语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件 FSTREAM.HC语言头文件...
本代码封装使用了fstream进行文件的读写如有错误请指正
C++ fstream文件流读 中字符串string与b VB ListView控件各种
C++ 文件读写操作总结 C++ 中的文件读写操作是编程过程中常用的操作之一,C++ Builder 提供了多种方法对文件进行操作。在本节中,我们将对 C++ 中的文件读写操作进行总结。 基于 C 的文件操作 在 ANSI C 中,对...
该源码来自于我做的实际工程项目,绝不含bug及其他不厚道的改动,拿来就可用!希望对其他有这方面应用的众...fstream 读.CLD二进制码流 生成.raw,.txt等文件; 读.tfw,.tiff文件; fsteam 写回不加密的.CLD二进制文件
本段代码描述了如何使用C++的fstream库来读写文本文件和二进制文件。对于文本文件,我们使用std::ofstream和std::ifstream类,并通过流操作符和>>或std::istreambuf_iterator来写入和读取文本数据。对于二进制文件,...
fstream 继承 iostream; fstream 拥有iostream功能,但并不是包含关系 fstream 是对文件操作 而 iostream 是 对 标准输入输出文件的操作
c++读写文本文件,实现对文件的读和取操作,用到了fstream流的概念。
<fstream> 文件的I/O库提供了ANSI C的很多有用的优点,包括面向对象的界面,国际化和地方化的支持,安全性能,以及简单的调试
C++读写txt文件,逐行读取,判断并根据判断条件写至输出文件
如果你的fstream.h文件缺失,或者出了问题,可以直接下载这个文件,编程常用
C++文件流: 代码如下:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include<iomanip>#include<fstream>void main(){...
使用 <fstream> 类进行文件的 I/O 处理 摘要:传统的文件 I/O 库如 Unix 的 <io.h> 和 <stdio.h> ,由于其程序接口的原因,在很大程度上强制程序员进行某些处理,缺乏类型安全和国际化支持。C++ 的 <fstream> 库则在...
C++文件读写总结 !!! 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入...