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 }