stat
, вероятно, лучше, поскольку ему не нужно выделять ресурсы для фактического чтения файла. Вам не нужно будет звонить fclose
, чтобы освободить эти ресурсы, и вы также можете извлечь выгоду из кэширования недавно проверенных файлов.
Когда сомневаешься, проверь это. Время большого цикла, который проверяет 1000 файлов, используя каждый метод, с соответствующим сочетанием имен файлов, которые существуют и не существуют.
Если у вас есть исходный код для stat
и fopen
, вы сможете прочитать его и понять, для чего потребуется больше ресурсов.