Различия между папками и файлами в C ++

У меня есть этот код, который открывает каталог и проверяет, не является ли список обычным файлом (означает, что это папка), он тоже откроет его. Как с помощью 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;

}

6
задан Mohamed Turki 15 February 2012 в 20:50
поделиться