为什么没有Cdirent或sys / cstat

g

我正在编写一个C ++代码,该代码遍历目录的所有条目,并决定使用dirent.h自从我使用C ++以来,我决定使用C ++标准来包含C库文件(即在库名前加上c并在末尾删除.h)。

在不添加任何功能的情况下,我决定只编译一次程序,看看是否确实存在一个cdirentsys/cstatg ++抛出一个错误,告诉我这些文件不存在

#include <iostream>
#include <cdirent>
#include <sys/cstat>
#include <sys/ctypes>

using namespace std;

int main()
{

}

dummy.cpp:2:19: error: cdirent: No such file or directory
dummy.cpp:3:21: error: sys/cstat: No such file or directory
dummy.cpp:4:22: error: sys/ctypes: No such file or directory

继此给出的建议上哪里找标准C ++头文件,我可以找到cstdiocstdlibctime等,它们使我想到我的问题

  1. 什么时候将C标准库文件转换为C ++标准库文件?
  2. 一个应该如何在程序中包括这样的文件?此处页面仅讨论标准和非标准头文件。但我相信这dirent.h是标准库文件[如果我写错了,请纠正我]

预先感谢所有建议

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

dirent.h并且sys/stat.h是POSIX / SUS标头,而不是标准C / C ++标头,因此不遵守标准C ++规则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么没有/ proc / sys / kernel / softlockup_thresh

来自分类Dev

为什么在Azure SQL sys.event_log表中没有“ additional_data”?

来自分类Dev

当我没有休眠选项时,为什么可以看到“ hiberfil.sys”?

来自分类Dev

为什么在 Python 调用 sys.exit 时 upstart 服务没有停止

来自分类Dev

为什么 sys.stdout(在 python 中)没有恢复到默认值的默认方法

来自分类Dev

为什么没有输出?

来自分类Dev

为什么没有OutOfMemoryError

来自分类Dev

为什么没有dscanf()?

来自分类Dev

为什么没有碰撞?

来自分类Dev

为什么没有输出?

来自分类Dev

为什么没有执行?

来自分类Dev

为什么在没有明显原因的情况下,我看到的每个编程教程中都包含sys / types?

来自分类Dev

为什么在/ sys / devices / system / edac / mc中没有mc0文件夹

来自分类Dev

为什么/ proc和/ sys具有inode 1?

来自分类Dev

为什么没有取消边界检查?

来自分类Dev

为什么没有std :: size?

来自分类Dev

为什么我的变量没有更新?

来自分类Dev

为什么没有BOOLEANP谓词?

来自分类Dev

为什么我的地图没有更新?

来自分类Dev

为什么我的CSS没有缩小?

来自分类Dev

为什么没有lubridate ::: update函数?

来自分类Dev

为什么没有ICMP指令?

来自分类Dev

OneupUploaderBundle:文件没有上传,为什么?

来自分类Dev

为什么单词没有垂直居中

来自分类Dev

为什么没有LINCR for Redis?

来自分类Dev

为什么我的TCS没有等待?

来自分类Dev

为什么我的函数没有返回?

来自分类Dev

为什么没有释放内存?

来自分类Dev

为什么没有NA_logical_