// FILE *: quien llama y la función comparten el mismo archivo abierto.
#include <stdio.h>

// Se salta lo que queda de la línea actual. Devuelve 1 si había un salto de línea.
int skip_line(FILE *file) {
    int c = fgetc(file);
    while (c != '\n' && c != EOF) {
        c = fgetc(file);
    }
    return c == '\n';
}

int main(void) {
    FILE *file = fopen("lab/images/tiny.pgm", "r");
    if (file == NULL) {
        perror("lab/images/tiny.pgm");
        return 1;
    }

    skip_line(file);
    skip_line(file);

    int width = 0;
    int height = 0;
    char line[64];
    if (fgets(line, sizeof(line), file) == NULL || sscanf(line, "%d %d", &width, &height) != 2) {
        printf("no se pudo leer el tamaño\n");
        fclose(file);
        return 1;
    }
    printf("tamaño: %d x %d\n", width, height);

    fclose(file);
    return 0;
}
