Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QFileSystemWatcher:未能添加路径C:(无法监视Windows驱动器)_C++_File_Qt - Fatal编程技术网

C++ QFileSystemWatcher:未能添加路径C:(无法监视Windows驱动器)

C++ QFileSystemWatcher:未能添加路径C:(无法监视Windows驱动器),c++,file,qt,C++,File,Qt,以下代码引发无法添加路径 auto f = new QFileSystemWatcher(); f->addPath("C:"); // Also tried f->addPath("C:/") and f->addPath("C:\\") 添加像C:/folder这样的路径可以正常工作 因此,我无法观看Windows驱动器。可以同时监视的文件和目录数量受系统限制。如果已达到此限制,则不会将路径添加到文件系统监视程序,并且会向stderr打印一条警告消息,即添加路径失败技术上

以下代码引发
无法添加路径

auto f = new QFileSystemWatcher();
f->addPath("C:");
// Also tried f->addPath("C:/") and f->addPath("C:\\")
添加像
C:/folder
这样的路径可以正常工作


因此,我无法观看Windows驱动器。

可以同时监视的文件和目录数量受系统限制。如果已达到此限制,则不会将路径添加到文件系统监视程序,并且会向stderr打印一条警告消息,即
添加路径失败

技术上是。它出现在应用程序日志中。但此警告会导致应用程序错误,因此我无法查看驱动器。您是否具有C:?>>的读取权限?YesTry
“C:/windows”
,看看这是否有效。可能windows文件夹不“可监视”,所以驱动器C也会失败。
“C:\\\”
“C:/”
表单在我这边使用Qt 4.7.3和4.8以及mingw和MSVC时工作正常,没有任何警告或应用程序日志。你的版本是什么?你能做一个发布版本并“以管理员身份运行”它吗?这绝对不是它,因为我在添加第一个目录时收到了这个警告。我可以添加10个其他非驱动器目录,QFileSystemWatcher将毫无问题地工作。但C:\\仍然太大,无法监视-我猜这是一个递归的监视,因此C:\\中的目录和文件也会计数。但这只是基于@spyke的答案的猜测。@Viktor,它不是递归的。
auto f = new QFileSystemWatcher();
f->addPath("C:");
// Also tried f->addPath("C:/") and f->addPath("C:\\")