Hola.
Tengo un inconveniente con el bucle while y es que al imprimir el archivo me duplica el último registro, encontré este mismo inconveniente posteado en distintos foros pero ningún ej. me dio resultado.-
¿Me podrían decir cómo puedo hacer para solucionarlo?.-
Código C:
Ver original#include <stdio.h>
#include <string.h>
struct registro{
char marcado;
char ingles[30];
char espaniol[30];
}est;
int main(void){
printf("\n ingl%cs.......: ", 130);
printf("\n traducci%cn...: ", 162);
FILE * ptr;
if( ( ptr
=fopen("archivo.txt","a+") ) == NULL
){ printf("\n No se pudo abrir el archivo..."); }
else{
fwrite(&est
,sizeof(est
),1,ptr
); est.marcado = '*';
printf("\n Borrado Ingl%cs Espa%col", 130, 164); fread(&est
,sizeof(est
),1,ptr
); printf("\n %8d %8s %13s", est.
marcado ,est.
ingles, est.
espaniol); }
}
return 0;
}
Saludos.
Daniel