在VC中,如何修改文件的只读属性设置(转) 您所在的位置:网站首页 怎样去掉文件的只读属性设置 在VC中,如何修改文件的只读属性设置(转)

在VC中,如何修改文件的只读属性设置(转)

2024-07-04 08:20| 来源: 网络整理| 查看: 265

{ …… 

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)。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有