Okey i got improvement
few problems:
1st. i goes thru the do-while again and then it wud show again every field with - and then stop.
2nd. sscanf doesnt takes spaces? for example on the name i had "Erick Valverde" it just takes "Erick"
Code:
void mostrarcheque()
{
system ("cls");
printf("\n%-27cImpresion de Cheques\n\r");
printf("\n%-28cMostrar Cheques\n\r");
FILE *file;
file = fopen("cheques.txt", "r");
struct cheque micheque;
char buffer[100];
char buffer_numerocheque[3];
int key = 0;
printf("\n%-7cBuscar por: \n\r");
printf("\n%-7cEscriba el Cheque : ");
fgets (buffer_numerocheque,255,stdin);
if(file==NULL)
{
printf("Error: No se pudo abrir el archivo.\n");
}
else
{
while(fgets(buffer, 255, file)!= NULL)
{
if ( strcmp (buffer, buffer_numerocheque) == 0 )
{
printf("\n********************************************************************************\n\n\r");
printf("%-60cCheque No.");
do
{
sscanf(buffer, "%s", micheque.numerodecheque);
printf("%s\n", micheque.numerodecheque);
fgets(buffer, 255, file);
sscanf(buffer, "%s ", micheque.destinatario);
printf("Paguese a : %s\n", micheque.destinatario);
fgets(buffer, 255, file);
sscanf(buffer, "%s ", micheque.fecha);
printf("Fecha : %s\n", micheque.fecha);
fgets(buffer, 255, file);
sscanf(buffer, "%s ", micheque.nocuenta);
printf("Numero de Cuenta : %s\n", micheque.nocuenta);
fgets(buffer, 255, file);
sscanf(buffer, "%s ", micheque.banco);
printf("Banco : %s\n", micheque.banco);
fgets(buffer, 255, file);
sscanf(buffer, "%s ", micheque.monto);
printf("Monto Total : %s\n", micheque.monto);
buffer=="-";
} while ( buffer[0] != '-' );
break;
}
}
}
printf("\n\n%-50c____________________________ \n\r");
printf("\n%-60cFirma \n\r");
printf("\n********************************************************************************\n\n\r");
continuar();
}