> C:\Test\"filename-6ren">
gpt4 book ai didi

c++ - C :\file scan with C++, 拒绝访问特定文件

转载 作者:行者123 更新时间:2023-11-28 06:50:11 25 4
gpt4 key购买 nike

好的,所以我已经编写了一个具有递归函数的代码来扫描我的(或任何其他)C:\磁盘。使用 chdir() 我将事件目录更改为 C:\并使用 system("dir >> C:\Test\"filename") 获取该目录中以 .txt 编写的文件,然后读取它以了解内容我有。之后,我使用 temp.substr("<DIR>") 检查其他目录,并再次调用该函数,只是为该特定目录使用更长的路径。

代码本身可以正常工作,但我遇到了一些我无法访问的目录,例如 Windows 中的管理员或特定文件夹。我发现的唯一方法是在代码中添加异常(exception),这样它就可以避开这些文件夹。我想知道是否有办法从 cmd 获取我无权访问的文件夹/文件列表,因为这会使我的代码更加精确或有一种方法可以访问这些目录。

最佳答案

虽然 C++ 文件 API 对文件权限一无所知,但当您尝试读取您无权访问的文件时您会摔倒,但 C++ 确实可以访问 Windows API。 Windows API 是系统调用,可让您访问 native 操作系统功能,例如调用 GetFileSecurity .

请注意,如果要在非 Windows 平台上运行代码,使用 Windows API 意味着您的代码需要采取额外的步骤来确保可移植性。

关于c++ - C :\file scan with C++, 拒绝访问特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com