Полагаю, это больше связано с системной средой (например, POSIX или BSD), чем с используемой версией языка C.
В POSIX есть stat () системный вызов, который даст вам информацию о файле, даже если вы не можете его прочитать.Тем не менее, если файл находится в пути, к которому у вас нет прав доступа, он всегда потерпит неудачу, независимо от того, существует ли файл.
Если у вас нет доступа к пути, тогда никогда не будет возможности просматриватьфайлы содержат.