Что означает «обычный файл» в соответствии с S_ISREG C / C ++? - PullRequest
6 голосов
/ 19 апреля 2010

Давайте рассмотрим следующие 3 строки кода:

struct stat buffer;       
status = lstat(file.c_str(), &buffer);  
bool Flag = S_ISREG(buffer.st_mode)

Когда S_ISREG () возвращает true, это говорит о том, что файл является обычным файлом

Что именно означает обычное?

Спасибо

Ответы [ 2 ]

11 голосов
/ 19 апреля 2010

Это нестандартно, вы должны проверить документацию для вашей реализации CRT. Но это должно означать, что имя относится к обычному файлу, а не к каналу, потоку, символической ссылке, каталогу или устройству.

6 голосов
/ 19 апреля 2010

Обычный означает, что это не каталог, не символическая ссылка, не блочное устройство и не символьное устройство. Это просто ... регулярно. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...