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

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

Solutions Collecting From Web of "使用C的Windows API隐藏文件或目录"

你可以通过调用SetFileAttributes并设置FILE_ATTRIBUTE_HIDDEN标志来实现。 请参阅http://msdn.microsoft.com/en-us/library/aa365535%28VS.85%29.aspx

不过这不是POSIX。 要在像Linux这样的普通POSIX系统下创建一个“隐藏”文件,只需要用点(。)开始一个文件名即可。

Windows和类UNIX系统对隐藏文件究竟有什么不同的看法。 在UNIX上,通常以点开头的文件名被认为是“隐藏的”。 另一方面,Windows文件系统对文件具有“隐藏”属性。

所以对于POSIX,你可能应该在文件名中用一个起始点创建你的文件。

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

使用CreateFile和FILE_ATTRIBUTE_HIDDEN标志

您正在寻找Win32 API中的GetFileAttributesEx,GetFileAttributes和SetFileAttributes方法集。

文档的起点