C++ stat判断路径是文件还是目录

Posted rms365

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ stat判断路径是文件还是目录相关的知识,希望对你有一定的参考价值。

C++ stat判断路径是文件还是目录

 1 #include <iostream>
 2 #include <sys/stat.h>
 3 
 4 using namespace std;
 5 
 6 void foo ( const char* path ) 
 7     struct stat s;
 8     if ( stat ( path, &s ) == 0 ) 
 9         if ( s.st_mode & S_IFDIR ) 
10             cout << "DIR" << endl;
11          else if ( s.st_mode & S_IFREG ) 
12             cout << "FILE" << endl;
13          else 
14             cout << "?" << endl;
15         
16      else 
17         cout << "ERR" << endl;
18     
19 
20 
21 int main() 
22     foo ( "C:\\Windows" );
23     foo ( "C:\\Windows\\explorer.exe" );
24     foo ( "W:\\WWW" );
25     return 0;
26 

 

以上是关于C++ stat判断路径是文件还是目录的主要内容,如果未能解决你的问题,请参考以下文章

区分 C 和 C++ 中的 unix 目录和文件

c#中如何判断一个路径是目录还是文件

c++ 判断一个路径是文件夹还是文件

如何判断hdfs(hadoop)上的路径是文件还是目录。

C++ 代码片段(积累)

检查路径上的对象是不是是跨平台的文件或目录?