Beh, anche per me funziona ... magari fai la prova a "ripulire" il codice

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

int main (int argc, char **argv)
{
	int x;
	FILE *fil;

	fil = fopen(argv[1], "r");
	if (fil == NULL)
	{
		printf ("Errore in apertura del file\n");
		exit(1);
	}
	
	fscanf(fil, "%d", &x);
	printf("%d", x);

	return 0;
}
e a controllare il file di testo che stai leggendo ...