Wie überprüfe ich in C++, ob eine Datei eine reguläre Datei ist (und kein Verzeichnis, eine Pipe usw.)? Ich brauche eine Funktion isFile().Wie überprüfe ich, ob eine Datei eine reguläre Datei in C++ ist?
DIR *dp;
struct dirent *dirp;
while ((dirp = readdir(dp)) != NULL) {
if (isFile(dirp)) {
cout << "IS A FILE!" << endl;
i++;
}
Ich habe versucht, zu vergleichen dirp-> d_type mit (unsigned char) 0x8, aber es scheint, durch differents Systeme nicht tragbar.