我已经开始对某些应用进行调试,该应用根据readdir
调用以循环方式挂断。
除了问题代码,我一步一步削减了所有内容,就是这样:
因此,从根本上讲,它显示第一个条目的名称,仅此而已。它甚至不退出,仅在等待某事。
此外,我发现,如果不将它与libpocofoundation
相对应,它将起作用。
但我必须这样做,因为它已在原始应用程序中使用。
我有点困惑,在此示例中,我不使用Poco
,但是以某种方式将其挂起。
请帮助我,我很着急:D
#include <iostream>
#include <sys/types.h>
#include <dirent.h>
#include <cstring>
#include <string>
#include <fcntl.h>
using namespace std;
int main(int argc, char *argv[])
{
const char TMP_DIR[] = "/opt";
DIR *dir = opendir(TMP_DIR);
std::cerr
<< readdir(dir)->d_name
<< readdir(dir)->d_name
<< std::endl;
return 0;
}
答案 0 :(得分:0)
所以...我不知道为什么会这样。所以我只是放弃了libpoco。