Использование функции «stat» в C для получения информации о файле: пример кода

Исходя из вашего запроса, я предполагаю, что вы имеете в виду функцию «c stat» в языке программирования C. Функция «stat» используется для получения информации о файле, такой как его размер, разрешения и время модификации. Вот пример использования функции «stat» в C:

#include <stdio.h>
#include <sys/stat.h>
int main() {
    struct stat fileStat;
    char filename[] = "example.txt";
    // Use stat function to retrieve file information
    if (stat(filename, &fileStat) == 0) {
        printf("File Size: %ld bytes\n", fileStat.st_size);
        printf("Permissions: %o\n", fileStat.st_mode & 0777);
        printf("Last Modified: %s", ctime(&fileStat.st_mtime));
    } else {
        printf("Failed to retrieve file information.\n");
    }
    return 0;
}

В этом примере мы включаем необходимые файлы заголовков, stdio.hи sys/stat.h, которые предоставляют необходимые функции и структуры для файловых операций. Мы объявляем переменную struct stat, fileStat, для хранения информации о файле. Затем мы указываем имя файла в виде массива символов.

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

Если функция statвозвращает ненулевое значение, это указывает на то, что произошла ошибка, и мы печатаем сообщение об ошибке.