使用C中的Windows API隐藏文件或目录

Joh*_*all 7 c c++ windows filesystems file

我想修改一个C程序,使其创建的一些文件隐藏在Windows中.什么Windows或(甚至更好)POSIX API将设置隐藏文件属性?

Rut*_*ing 12

您可以通过调用SetFileAttributes并设置FILE_ATTRIBUTE_HIDDEN标志来完成此操作.请参阅http://msdn.microsoft.com/en-us/library/aa365535%28VS.85%29.aspx

这不是POSIX.要在像Linux这样的普通POSIX系统下创建"隐藏"文件,只需用点(.)启动文件名即可.


Joe*_*oey 8

Windows和类UNIX系统对隐藏文件的确切含义有不同的看法.在UNIX上,通常以点开头的文件名被视为"隐藏".另一方面,Windows文件系统具有文件的"隐藏"属性.

因此对于POSIX,您可能只需要在文件名中创建带有起始点的文件.

在Windows上,您可以使用SetFileAttributes函数.