Давайте рассмотрим следующие 3 строки кода:
struct stat buffer;
status = lstat(file.c_str(), &buffer);
bool Flag = S_ISREG(buffer.st_mode)
Когда S_ISREG () возвраты true
это говорит Вам, что файл является регулярным файлом
Что делает обычные средства точно?
Спасибо
Это нестандартно, вам следует проверить документацию для вашей реализации CRT. Но это должно означать, что имя относится к обычному файлу, а не к каналу, потоку, символической ссылке, каталогу или устройству.
Обычный означает, что это не каталог, не символическая ссылка, не блочное устройство и не символьное устройство. Это просто ... нормально. :)