什么是PHP的is_dir()的C ++等价物?

时间:2010-08-24 16:00:58

标签: c++ linux directory filesystems

PHP的is_dir()的C ++等价物是什么?

http://www.php.net/manual/en/function.is-dir.php

bool is_dir(string $ filename)
判断给定的文件名是否是目录。

仅在Linux平台上工作,您会使用哪个库?

如果跨平台支持很重要,您会使用什么方法?

2 个答案:

答案 0 :(得分:7)

C ++标准中没有任何内容可以处理跨平台的文件系统。对于跨平台文件系统访问,请使用Boost Filesystem库。

答案 1 :(得分:4)

POSIX函数lstat(及其不太安全的朋友stat)返回struct,您可以查询该信息。提供了一个便利宏:S_ISDIR() man 2 lstat用于使用信息。

Boost还提供了filesystem库,它提供了一组易于使用的函数,包括自由函数is_directory()