c++ - 如果 libpocofoundation 与我的小应用程序链接,readdir 会挂断
问题描述
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;
}
解决方案
所以...我不知道为什么会这样。所以我只是放弃了 libpoco。
推荐阅读
- python - 我无法正确绘制边界框
- java - 尝试批处理 SQL 存储过程调用:“@p0”附近的语法不正确
- xamarin - 如何在同一行插入多个项目
- android - 支持每个片段中的操作栏标题和图标
- list - Flutter(Dart) 无法从不可修改列表中删除
- apache-kafka - Kafka 消费者 4 天后拒绝接收消息
- rust - 如何向多个客户端发送连续的字节流
- c++ - 使用特定的 pmr 分配器对列表进行排序
- docker - 在 AWS ECS(Fargate)和本地(.NET Core 应用程序)上看到不同的 docker 容器行为
- python - 从数据框中提取表情符号