在VC中,如何修改文件的只读属性设置(转)
来源:互联网 发布:网页美工与网页制作 编辑:程序博客网 时间:2024/05/17 23:30
static char BASED_CODE szFilter[] = "*.ppt";
CFileDialog FileDlg(TRUE,"PPT",NULL,OFN_FILEMUSTEXIST|OFN_NONETWORKBUTTON
|OFN_PATHMUSTEXIST,szFilter);
FileDlg.DoModal();
// To get the selected file's path and name
CString strFileName;
strFileName = FileDlg.GetPathName();
//-------------------将只读文件的只读属性去掉-----------------------
CFileStatus rStatus;
CFile::GetStatus(strFileName,rStatus);//获得文件的属性设置
rStatus.m_attribute=rStatus.m_attribute & 0x3E ; //如果文件为只读的,将只读属性去掉
//--------------------------------------------
CFile::SetStatus(strFileName, rStatus );//更改文件的属性设置
……
}
enum Attribute {
normal = 0x00, //对应的二进制编码是00 0000
readOnly = 0x01, //对应的二进制编码是00 0001
hidden = 0x02, //对应的二进制编码是00 0010
system = 0x04, //对应的二进制编码是00 0100
volume = 0x08, //对应的二进制编码是00 1000
directory = 0x10, //对应的二进制编码是01 0000
archive = 0x20 //对应的二进制编码是10 0000
};
所以取消某个属性的设置,就将相应的二进制编码的“1”位设置为0,然后其他位均为“1”,再转换为十六进制编码,然后进行“&”操作即可。如: rStatus.m_attribute & 0x3E(其中0x3E对应的二进制编码是11 1110)。
C语言判断文件是否存在
用函数access,头文件是io.h,原型:
int access(const char *filename, int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
在UNIX和VC下实验成功。
好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否
存在返回0,不存在返回-1
#include <stdio.h>
int main()
{
printf ("%d",access("111",0));
}
闻香止步木雕收集于:http://blog.csdn.net/wuchen1004/archive/2008/07/18/2671919.aspx
http://shop36570193.taobao.com
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dengjiang1999/archive/2009/07/20/4363917.aspx
- 在VC中,如何修改文件的只读属性设置
- 在VC中,如何修改文件的只读属性设置(转)
- 在VC中,如何修改文件的只读属性设置(转)
- 在oc中如何修改控件的一些只读属性
- c# 如何设置coboBox的只读属性
- 在.NET去掉文件的只读属性
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- Python 中去除文件的只读属性
- 自定义类,外面调用的属性是只读,但是可以在自定义类内部设置修改属性
- 002_025 Python 修改Windows上一系列文件的属性,如设置文件为只读、归档等
- 如何设置JavaScript某个自定义的对象属性为只读
- 设置列的只读属性
- 设置input的只读属性
- linux里的文件,如何设置为只读权限文件
- Javasciprt中设置编辑域只读属性的方法
- ExtJs中TextField与TextArea的只读属性设置
- IDEA中文xml文件只读属性修改
- 用路由器封迅雷
- PHP邮件发送
- INLINE HOOK RING0
- Oracle的任务计划
- glassfish安装
- 在VC中,如何修改文件的只读属性设置(转)
- sockaddr_in , sockaddr , in_addr区别
- 伪静态页面的使用
- Linux下MySQL的安装
- 35mm焦距和CCD关系
- 凸多边形三角划分(HNOI’97)
- HDU 1875 畅通工程再续
- LINUX VI 文件编辑器
- 把bmp图片的白色区域转化称透明