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 */