操作NTFS磁盘上文件需要注意的地方
来源:互联网 发布:什么是seo和sem 编辑:程序博客网 时间:2024/04/28 03:18
今天我打算写一个测试程序,需要读取和写入文件,想往常一样,写了如下代码
std::wstring sourcefilename = L"F:\\1.txt";//打开源文件HANDLE hSourceFile = CreateFile(sourcefilename.c_str(),GENERIC_ALL,NULL,NULL,OPEN_EXISTING,NULL,NULL);
却发现访问文件失败,错误码为5(拒绝访问)。尝试访问这个磁盘下同样的文件也会失败。而后分析出这个磁盘为NTFS,会不会和这个有关系?于是我访问了另一个FAT32磁盘的文件,同样用GENERIC_ALL标志位,访问成功。
经测试,默认情况下(文件的安全性为默认,文件的安全属性为NULL),用GENERIC_ALL访问NTFS分区上已存在的文件会失败,而如果用GENERIC_READ、GENERIC_WRITE甚至GENERIC_EXECUTE都会成功。而如果访问文件不存在,则会成功(若文件存在,即使用CREATE_ALWARYS创建文件也会失败)
- 操作NTFS磁盘上文件需要注意的地方
- NTFS系统存储介质上文件操作痕迹分析
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- 新版的ADT联网操作需要注意的地方
- Java ArrayList 操作一点需要注意的地方
- Property属性操作时候需要注意的地方
- java读文件操作需要注意的地方
- java需要注意的地方
- 考試時需要注意的地方
- Hibernate 需要注意的地方
- 有些需要注意的地方
- strtok_r需要注意的地方
- CString需要注意的地方
- MergeSort需要注意的地方
- MergeSort需要注意的地方
- JavaScript需要注意的地方
- eclipse优化设置(二)
- 复合类型数据的传递-webservice
- ASP.Net:异步请求分页示例:Handler.ashx + $.ajax() + Json + 分页处理
- Linux/Unix设计思想
- Python_API_String Services_string.lower
- 操作NTFS磁盘上文件需要注意的地方
- C#调用Dll方法
- oracle sql日期比较
- Android实现in_app purchase: The item you were attempting to purchase could not be found
- 弗洛伊德(Floyd)算法过程
- Linux进程间通信源码剖析,共享内存(shmget()、shmat()、shmdt()及shmctl())
- ACM-FZUoj2009-1573解题报告
- TeeChart绘图控件 - 之三 - 提高绘图的效率
- 对nodejs中第三方模块generic-pool模块的一点改进