typestar

Inspeccionar un archivo en C

stat llena un struct con tamaño, modo y marcas de tiempo.

#include <stdio.h>
#include <sys/stat.h>

int describe(const char *path) {
    struct stat info;
    if (stat(path, &info) != 0) {
        perror("stat");
        return 0;
    }

    printf("%s: %lld bytes, mode %o\n", path, (long long) info.st_size,
           (unsigned) (info.st_mode & 0777));
    printf("directory: %d, regular: %d\n", S_ISDIR(info.st_mode) != 0,
           S_ISREG(info.st_mode) != 0);
    return 1;
}

Cómo funciona

  1. S_ISDIR y S_ISREG leen los bits de modo.
  2. st_size son bytes; st_mtime es la hora de modificación.
  3. Un retorno de -1 significa que la ruta no pudo examinarse.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
362
Tokens
105
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 60 segundos.

Escribe este fragmento

Paso 1 de 2 en Archivos y directorios; paso 11 de 14 en Programación de sistemas.

← Anterior Siguiente →