首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++打开文件的属性怎么理解,为何file1.open("f:\\test.txt"ios:out,0);打开文件失败

2013-07-08 
C++打开文件的属性如何理解,为何file1.open(f:\\test.txt,ios::out,0)打开文件失败 file1.open(f:\\te

C++打开文件的属性如何理解,为何file1.open("f:\\test.txt",ios::out,0);打开文件失败
 file1.open("f:\\test.txt",ios::out,0);
    上面的语句去掉0倒是可以成功
    在别人的博客解释:
    fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:
    void open(const char* filename,int mode,int access);
 打开文件的属性取值是:
0:普通文件,打开访问
1:只读文件
2:隐含文件
4:系统文件

  想来想去也没找到 file1.open("f:\\test.txt",ios::out,0);错在哪里?


# include <iostream>
#include<fstream>
using namespace std;

 int main()
{
    
    fstream file1;
    file1.open("f:\\test.txt",ios::out,0);
    file1.close();
   return 0;
 
}

      
打开文件的属性 open() C++
[解决办法]
谁的博客上这样说的?
第三个参数是文件的保护属性. 在 windows 平台可以取以下的值:

#define _SH_DENYRW      0x10    /* deny read/write mode */
#define _SH_DENYWR      0x20    /* deny write mode */
#define _SH_DENYRD      0x30    /* deny read mode */
#define _SH_DENYNO      0x40    /* deny none mode */
#define _SH_SECURE      0x80    /* secure mode */

热点排行