C++文件操作问题
文件保护方式选择项:filebuf::openprot;//默认的兼容共享方式filebuf::sh_none;//独占,不共享filebuf::sh_read;//读共...
文件保护方式选择项:
filebuf::openprot; //默认的兼容共享方式
filebuf::sh_none; //独占,不共享
filebuf::sh_read; //读共享
filebuf::sh_write; //写共享
C++如何以上几种方式打开文件?
给个例子。 展开
filebuf::openprot; //默认的兼容共享方式
filebuf::sh_none; //独占,不共享
filebuf::sh_read; //读共享
filebuf::sh_write; //写共享
C++如何以上几种方式打开文件?
给个例子。 展开
1个回答
展开全部
filebuf::openprot; //默认的兼容共享方式
filebuf::sh_none; //独占,不共享
filebuf::sh_read; //读共享
filebuf::sh_write; //写共享
以上方式仅旧版VC中支持,新版VC在share.h中为Win32项目定义了如下方式[1]
_SH_DENYRW 0x10 /* deny read/write mode*/
_SH_DENYWR 0x20 /* deny write mode */
_SH_DENYRD 0x30 /* deny read mode */
_SH_DENYNO 0x40 /* deny none mode */
_SH_SECURE 0x80 /* secure mode */
示例:fstream a_file("test.dat", ios::in | ios::binary, _SH_DENYRW);
此时使用其他程序打开test.dat将显示“此文件已被其他进程占用”
filebuf::sh_none; //独占,不共享
filebuf::sh_read; //读共享
filebuf::sh_write; //写共享
以上方式仅旧版VC中支持,新版VC在share.h中为Win32项目定义了如下方式[1]
_SH_DENYRW 0x10 /* deny read/write mode*/
_SH_DENYWR 0x20 /* deny write mode */
_SH_DENYRD 0x30 /* deny read mode */
_SH_DENYNO 0x40 /* deny none mode */
_SH_SECURE 0x80 /* secure mode */
示例:fstream a_file("test.dat", ios::in | ios::binary, _SH_DENYRW);
此时使用其他程序打开test.dat将显示“此文件已被其他进程占用”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询