C++ stat判断路径是文件还是目录
1 #include2 #include 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 }