`
lbyzx123
  • 浏览: 469373 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

fstream读写文件时,Invalid sharing flag

    博客分类:
  • c++
 
阅读更多

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读写文件

    在编程总经常会用到读写文件,基本都是使用ofstream,ifstream,fstream

    fstream文件读写

    C++ iostream对文件流操作,实现文件读写,简单方便。

    使用 <fstream> 类进行文件的 I/O 处理

    传统的文件 I/O 库如 Unix 的 &lt;io.h&gt; 和 &lt;stdio.h&gt; ,由于其程序接口的原因,在很大程度上...C++ 的 &lt;fstream&gt; 库则在文件的 I/O 方面提供了一个增强的、面向对象的、具有国际化意识的库。 希望本例对大家有所帮助!

    C++格式化读写文件操作

    在格式化读写文件时,可以使用各种格式控制符来指定读取或写入数据的格式,例如%d(整数)、%f(浮点数)、%s(字符串)等。还可以使用setw()、setprecision()等函数来设置字段宽度和精度。 这些步骤描述了如何使用...

    c++ 文件操作(fstream)

    c++ 文件操作 fstream ifstream ofstream

    结构体序列化读写二进制文件类

    数据用二进制方式保存无疑是能减小数据文件体积!此类就是鉴此思想编写 类包括数据写入 读写(文件头(结构体)部分 记录数据基本参数和文件的数据块数量 正文部分为存数据(结构体))高效实现块写 块读 !

    C语言头文件 FSTREAM.H

    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++ fstream文件流读 中字符串string与b VB ListView控件各种

    C C++ C++ Builder的各种文件读写操作总结

    C++ 文件读写操作总结 C++ 中的文件读写操作是编程过程中常用的操作之一,C++ Builder 提供了多种方法对文件进行操作。在本节中,我们将对 C++ 中的文件读写操作进行总结。 基于 C 的文件操作 在 ANSI C 中,对...

    来自实际工程项目-VC++读写.CLD文件二进制码流

    该源码来自于我做的实际工程项目,绝不含bug及其他不厚道的改动,拿来就可用!希望对其他有这方面应用的众...fstream 读.CLD二进制码流 生成.raw,.txt等文件; 读.tfw,.tiff文件; fsteam 写回不加密的.CLD二进制文件

    C++读写文本文件和二进制文件(源代码)

    本段代码描述了如何使用C++的fstream库来读写文本文件和二进制文件。对于文本文件,我们使用std::ofstream和std::ifstream类,并通过流操作符和&gt;&gt;或std::istreambuf_iterator来写入和读取文本数据。对于二进制文件,...

    fstream头文件

    fstream 继承 iostream; fstream 拥有iostream功能,但并不是包含关系 fstream 是对文件操作 而 iostream 是 对 标准输入输出文件的操作

    c++读写文本文件

    c++读写文本文件,实现对文件的读和取操作,用到了fstream流的概念。

    fstream的常用用法

    &lt;fstream&gt; 文件的I/O库提供了ANSI C的很多有用的优点,包括面向对象的界面,国际化和地方化的支持,安全性能,以及简单的调试

    C++读写txt文本文件

    C++读写txt文件,逐行读取,判断并根据判断条件写至输出文件

    编程头文件:fstream.h

    如果你的fstream.h文件缺失,或者出了问题,可以直接下载这个文件,编程常用

    c++读写文件流实例程序讲解

    C++文件流: 代码如下:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include&lt;iomanip&gt;#include&lt;fstream&gt;void main(){...

    如何使用 <fstream> 类进行文件的 I/O 处理

    使用 &lt;fstream&gt; 类进行文件的 I/O 处理 摘要:传统的文件 I/O 库如 Unix 的 &lt;io.h&gt; 和 &lt;stdio.h&gt; ,由于其程序接口的原因,在很大程度上强制程序员进行某些处理,缺乏类型安全和国际化支持。C++ 的 &lt;fstream&gt; 库则在...

    C++文件读写总结 !!!

    C++文件读写总结 !!! 为了使用下面的方法, 你必须包含头文件&lt;fstream.h&gt;(译者注:在标准C++中,已经使用&lt;fstream&gt;取代&lt; fstream.h&gt;,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入...

Global site tag (gtag.js) - Google Analytics