在VC中,如何修改文件的只读属性设置
2011-04-02 14:58
573 查看
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));
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/abcpanpeng/archive/2009/08/19/4461926.aspx
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));
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/abcpanpeng/archive/2009/08/19/4461926.aspx
相关文章推荐
- 在VC中,如何修改文件的只读属性设置(转)
- 在VC中,如何修改文件的只读属性设置
- 在VC中,如何修改文件的只读属性设置(转)
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- (转)vc++如何设置文件或目录的NTFS共享安全属性
- 002_025 Python 修改Windows上一系列文件的属性,如设置文件为只读、归档等
- 安卓开发调用第三方应用(如WPS)打开文档(比如Word),如何设置文件只读,不能被修改?
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- 如何修改文件夹和文件被设置为隐藏的属性
- SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等
- linux里的文件,如何设置为只读权限文件
- 修改只读文件属性
- Delphi dbf文件如何定位记录(即设置Table的RecNum属性来移动到该记录号)
- vim如何修改只读文件
- ASP.NET File.Delete只读文件引起的访问被拒绝,设置文件属性为Normal
- 打开不经常使用的文件时如何修改win7文件关联设置
- C#修改文件的安全属性时报“没有可以设置的标志”
- SQLite 引用属性 文件属性如何设置!?
- VC删除只读属性文件、判断文件是否存在、判断路径是文件或目录
- 如何查看iOS沙盒中文件的属性(修改日期,创建日期,大小等)