我正在编写一个C++代码,遍历目录中的所有条目,并决定使用dirent.h。由于我使用的是C ++,因此决定使用包含C库文件的C ++标准[即在库名称前加上c并去掉末尾的.h]。
在没有添加任何功能的情况下,我决定编译我的程序一次,看看是否有
在没有添加任何功能的情况下,我决定编译我的程序一次,看看是否有
cdirent
或sys/cstat
。 g ++报告错误,告诉我这些文件不存在。#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++头文件,我找到了cstdio
、cstdlib
、ctime
等文件,这就引出了我的问题:
- 何时将C标准库文件转换为C++标准库文件?
- 如何在程序中包含这些文件?此页面只讨论了标准和非标准头文件。但我认为
dirent.h
是一个标准库文件(如果我错了,请纠正我)。
提前感谢所有的建议。