Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2009, 10:06
Avatar de neandertal
neandertal
 
Fecha de Ingreso: enero-2008
Ubicación: Barcelona
Mensajes: 79
Antigüedad: 17 años
Puntos: 1
Pregunta Se Duplica la ultima linea

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 ?