CFile file();//这样也可以创建一个文件
CFile file;
file.open();这样也可以,就是不知道怎么让这个文件一经创建,其默认属性是隐藏的。

解决方案 »

  1.   

    部长正解啊创建完文件以后执行CFileStatus  fs;
    CFile::GetStatus(filename,fs);
    fs.m_attribute = 0x22;
    CFile::SetStatus(filename,fs);
      

  2.   

     文件状态保存在CFileStatus结构体中,该结构体字段中哪个字段是表示隐藏属性的呀
      

  3.   

    使用SDK,也可以实现
    HANDLE CreateFile(
      LPCTSTR lpFileName,                         // file name
      DWORD dwDesiredAccess,                      // access mode
      DWORD dwShareMode,                          // share mode
      LPSECURITY_ATTRIBUTES lpSecurityAttributes, // SD
      DWORD dwCreationDisposition,                // how to create
      DWORD dwFlagsAndAttributes,                 // file attributes
      HANDLE hTemplateFile                        // handle to template file
    );DWORD dwFlagsAndAttributes 设置为 FILE_ATTRIBUTE_HIDDEN