Estoy probando funciones de ficheros y he hecho el siguiente programa:
Código:
#include <stdio.h>
#include <string.h>
//Declaracion de prototipo
void lee_linea(void);
//Variables globales
FILE *origen;
int main(void){
int i=0;
origen=fopen("origen.txt","r");
while(!feof(origen))lee_linea();
fclose(origen);
}
END_OF_MAIN();
void lee_linea(void){
//Funcion que lee la primera frase de un archivo y la muestra
int a=0,longi=0;
char frase[40];
fgets(frase,40,origen);
longi=strlen(frase);
for(a=0; a<longi; a++)printf("%c",frase[a]);
}
END_OF_FUNCTION(lee_linea);
El problema es que sea qual sea el archivo que abra, siempre se duplica la última linea, se escribe 2 veces, i no se a que se debe.
Alguna idea ?