No sera por que en la ultima linea no has puesto un '\n' (ENTER).
Algunas funciones leen toda la linea hasta encontrar \n, y si justo en la ultima linea no pones el \n me parece que repite muchas veces esta ultima linea.
Me parece haber contestado a alguien hace poco con el mismo problema O.o
pensando bien el error puede ser por esa funcion getch(); que tienes al final.
No uso esta libreria y tu código no me ha imprimido nada doble al final
Código C:
Ver original#include <stdio.h>
#include <windows.h>
int main () {
FILE * archivo;
char temp[80];
int a;
int x, y, con, b;
x = 1;
y = 2;
b = 2;
con = 0;
archivo
= fopen ( "Lista.dat", "r" );
if ( archivo == NULL ) {
}
else {
}
while ( 1 ) {
if ( fscanf ( archivo
, "%s", temp
) == 1 ) { con++;
x += 16 ;
if ( con == 5 ) {
con = 0;
x += 1;
y += b;
}
}
else {
if ( feof ( archivo
) ) { printf ( "\n\n\nFINAL DEL ARCHIVO" ); } else
} else {
printf ( "Error inesperado" ); }
break;
}
}
return 0;
}
Este es el código... Como ves paso de rosca del conio este ><
Eso es lo que tenia en la Lista.dat:
Efectivamente habia un problema parecido con la función getline() que había postado aquí:
http://www.forosdelweb.com/f96/abrir...texto-1094279/
Echa un ojo si te interesa ^^