如果文件是普通文件(而不是目錄,管道等),我該如何檢查C++?我需要一個函數isFile()。如何檢查文件是否是C++中的常規文件?
DIR *dp;
struct dirent *dirp;
while ((dirp = readdir(dp)) != NULL) {
if (isFile(dirp)) {
cout << "IS A FILE!" << endl;
i++;
}
我試着比較dirp-> d_type有(無符號字符)0x8中,但似乎通過型動物系統不便於攜帶。