我正在编写一个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
等,它们使我想到我的问题
dirent.h
是标准库文件[如果我写错了,请纠正我]预先感谢所有建议
dirent.h
并且sys/stat.h
是POSIX / SUS标头,而不是标准C / C ++标头,因此不遵守标准C ++规则。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句