Lendo arquivos com C

#include <stdio.h>
#include <stdlib.h>

int main (void) {
	char demo[256];
	FILE * file_demo;

	// Retorna 0 se o arquivo não foi aberto
	file_demo = fopen("file.txt", "r");

	if (0 == file_demo) {
		while (0 == feof(file_demo)) {
			fgets(demo, 256, file_demo);
			printf("%s", demo);
		}

		// Fecho o arquivo
		fclose(file_demo);
	}
	
	else {
		printf("Arquivo não encontrado\n");
	}

	return 0;
}

Compilando

$ gcc demo.c -o demo