içindeki klasörler ve dosyalar arasında ayrım yapın Bir dizini açan ve listenin normal bir dosya olup olmadığını (bu bir klasör olduğu anlamına gelir) denetler. C++ ile dosya ve klasörleri nasıl ayırt edebilirim. bu yardımcı olur burada benim kodudur:C++
#include <sys/stat.h>
#include <cstdlib>
#include <iostream>
#include <dirent.h>
using namespace std;
int main(int argc, char** argv) {
// Pointer to a directory
DIR *pdir = NULL;
pdir = opendir(".");
struct dirent *pent = NULL;
if(pdir == NULL){
cout<<" pdir wasn't initialized properly!";
exit(8);
}
while (pent = readdir(pdir)){ // While there is still something to read
if(pent == NULL){
cout<<" pdir wasn't initialized properly!";
exit(8);
}
cout<< pent->d_name << endl;
}
return 0;
}
Kullanım 'stat' (veya' lstat') farklıysa, orijinal dizin olan dosya adını yama olurdu ve 'S_ISDIR'. –