VC++ 打开一个已经打开的文件

在用C++ 打开文件的时候,如果该文件已经在其他地方打开,就会返回打开失败的错误。但是有时候,我们希望打开一个正在其他程序打开的文件,

为解决这个问题只要在打开文件的属性中添加OF_SHARE_DENY_NONE ,就可以了。

CStdioFile file;
int isOPend;
    isOPend = file.Open(m_csPath,CFile::typeText |CFile::modeRead|  OF_SHARE_DENY_NONE);

原文地址:https://www.cnblogs.com/small-lazybee/p/12552021.html

时间: 2024-11-01 11:43:03

VC++ 打开一个已经打开的文件的相关文章

3.5 对一个文件描述符打开一个或多个文件状态标志

lib/setfl.c #include "apue.h" #include <fcntl.h> void set_fl(int fd, int flags) /* flags are file status flags to turn on */ { int val; if ((val = fcntl(fd, F_GETFL, 0)) < 0) err_sys("fcntl F_GETFL error"); val |= flags; /* tu

Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ex1: code: #学习计算机语言,就是与计算机进行对话.说计算机听得懂的话语, #让计算机帮助我们完成一些困难的任务 #多说(多敲代码),多看看反馈(计算机的反应) #语言的基础是语言,但是进阶到一定境界了,语言的核心是思想,是心 #try except #当打开一个不存在的文件的时候

fopen()函数以&quot;a+&quot;方式打开一个不存在的文件后读写出现问题

问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入.读取出现错误: 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 2 #include "stdio.h" 3 #include "stdlib.h" 4 #define MAX 40 5 6 int main(void){ 7 FILE *fp; 8 char words[MAX]; 9 int count = 1, 10 te

软件无法运行(您的 internet 安全设置阻止打开一个或多个文件)

试了很多方法,包括降低IE安全设置   重置IE设置都不管用,后来发现原因是这个文件从别的电脑拷贝过来 文件右键属性  如图所示: 解除锁定即可

VBA 打开一个string指定的文件

Open csvFileName For Input As #1 Dim lineChanger as String lineChanger = Chr(13) fileData = Split(StrConv(InputB(LOF(1), 1), vbUnicode), lineChanger) Close #1 LOF(1), length of file即文件的字节数 InputB,参数1,要读取的字节数:参数2,要读取的文件序号. StrConv,第一个参数字节数组,第二个参数指定转换的

解决VC++6.0 无法打开、无法添加工程文件

在windows系统下,经常会遇到这样的问题:点击VC++6.0 的[文件]下的[打开]无法操作,并且无法向工程添加文件,下面详细介绍一下解决方案? 工具/原料 VC++6.0 修复工具:FileTool.exe 方法/步骤 1 下载FileTool.压缩包后,解压得到FileTool.exe,双击FileTool.exe文件再次解压,指定解压路径E:\filetool\,解压后到目录E:\filetool\下有个文件:FileTool.dsw文件. 2 打开VC++6.0,点击[文件],[打开

编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中

#include<iostream> #include<string> #include<vector> #include<fstream> using namespace std; int main(int argc,char *argv[]) { ifstream input(argv[1]); vector<string> vec; string tmp; while(getline(input,tmp)) { vec.push_back(

linux 打开一个文件现swap文件

转自:http://blog.csdn.net/eckelwei/article/details/17078187 有时候在用vim打开文件时提示类似以下的信息: 发现交换文件 ".exportcert.cpp.swp"所有者: liuchuanliang 日期: Thu Mar 1 17:15:41 2012文件名: ~liuchuanliang/ftsafe/EnterSafe-Shuttle-Linux-111114/i386/sample2/source/ExportCert/

程序4-5 打开一个文件,然后unlink

1 //http://blog.chinaunix.net/uid-24549279-id-71355.html 2 /* 3 ============================================================================ 4 Name : test.c 5 Author : blank 6 Version : 7 Copyright : Your copyright notice 8 Description : 程序4-5 打开一个文件