Ayuda con este codigo

Delmo Gonzalez
28 de Mayo del 2011
Hola,
Primero que nada me presento.
Mi nombre es Delmo Gonzalez... dgg006 en Internet..
Estoy estudiando informática, y este año tenemos que entregar un proyecto.


Una pequeña parte del proyecto que elegimos, consta de un programa basico, que busque cambios continuamente en un TXT. y haga una accion segun el contenido.
Logré (con esfuerzo, porque no 100% novato en esto) escribir este codigo:

#include

int main ()
{
int resul;
int estado=-1;
int infinito=0;

FILE *texto;
texto = fopen ("Cocina.txt","r");
fscanf (texto, "%d",&resul);
fclose (texto);

while (infinito == 0)
{
switch (resul)
{
case 0:
texto = fopen ("Cocina.txt","r");
fscanf (texto, "%d",&resul);
fclose (texto);
if (estado != 0)
{
system("cls");
printf ("Apagado");
}
estado=0;
break;
case 1:
texto = fopen ("Cocina.txt","r");
fscanf (texto, "%d",&resul);
fclose (texto);
if (estado != 1)
{
system("cls");
printf ("Encendido");
}
estado=1;
break;
}
}
}


En windows, funciona perfecto, pero la idea es hacerlo correr en linux server. Cuando lo compilo ahí, compila sin errores, pero NO HACE NADA!!
Queda en negro.
En que estoy fallando? Algo falta para que funcione en linux?

Les comento lo que tiene que hacer este programa.
Lee dentro del TXT.
Si hay un 1, muestra Encendido.
Si hay un 0, muestra Apagado.
Todo dentro de un bucle infinito!!!

A futuro, en lugar de mostrar encendido o apagado, tiene que activar o desactivar un relay en el puerto paralelo, pero supongo que esos códigos irán luego dentro de este. Por algo se empieza.
Gracias y espero sus respuestas