Что означает “регулярный файл” согласно C/C++ S_ISREG?

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

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

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

Что делает обычные средства точно?

Спасибо

7
задан Hubert Kario 6 February 2012 в 00:55
поделиться

2 ответа

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

11
ответ дан 6 December 2019 в 11:47
поделиться

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

6
ответ дан 6 December 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: