¿Cómo controlo en C++ si un archivo es un archivo normal (y no es un directorio, un conducto, etc.)? Necesito una función isFile().¿Cómo puedo verificar si un archivo es un archivo normal en C++?
DIR *dp;
struct dirent *dirp;
while ((dirp = readdir(dp)) != NULL) {
if (isFile(dirp)) {
cout << "IS A FILE!" << endl;
i++;
}
He intentado comparar dirp-> d_type con (unsigned char) 0x8, pero parece que no es portátil a través de sistemas diferentes.