#include #include int main(int argc, char *argv[]) { const char *file = (argc > 1) ? argv[1] : "gentoo_snapshot.txt"; FILE *fp = fopen(file, "r"); if (!fp) { perror("fopen"); return 1; } char line[1024]; while (fgets(line, sizeof line, fp)) { if (strncmp(line, "=====", 5) == 0) { printf("\033[1;32m%s\033[0m", line); } else if (strncmp(line, "##", 2) == 0) { printf("\033[1;34m%s\033[0m", line); } else if (strncmp(line, "###", 3) == 0) { printf("\033[1;36m%s\033[0m", line); } else { fputs(line, stdout); } } fclose(fp); return 0; }