Hola de nuevo, sigo probando hacer cositas, en esta ocasion he hecho un programa que  que lee de un fichero un año y crea otro fichero diciendo si es o no es bisiesto, el caso es que cuando ejecuta da error windows, quisiera saber si esta bien planteado y si la estructura es correcta.
#include <stdio.h> 
int main()  /*incio del cuerpo del programa*/
{
   int ano;   /*declaramos las variables*/
   FILE*agno;
   FILE*bisiesto;   
     agno=fopen("C:\\ano.txt","rt");
     bisiesto=fopen("C:\\bisiesto.txt","wt");     
    if(agno==NULL)
    {
        printf("Fichero no encontrado");
    }
    else 
    {
        printf("Fichero abierto");
        fscanf(agno,"%d",&ano);          
        if(ano%4==0)   
        {
             fprintf(bisiesto,"Bisiesto",ano); 
        }
        else   
        {
             fprintf(bisiesto,"No bisiesto",ano);
        }
    }       
    fclose(agno);
    fclose(bisiesto);        
fflush(stdin);
getchar();    
}              /*fin del cuerpo del programa*/
Gracias