esta precticamente todo, me imprime en el fichero result, me imprime en el fichero premios.txt y me lee el premios txt pero me queda que me imprima eso ultimo leido me lo imprima de la forma:
Primer premio: 949 8 Sin vender
Segundo premio: 5354 2 Lugo
etc que lo que me hace ahora es imprimirmelo todo seguido. Está de la seguiente manera:
void leerymostrarficherotxt(char *fichtxt){
FILE *premiotxt;
char lugar[91];
//Abrir fichero para lectura de los numeros
if ((premiotxt = fopen(fichtxt, "r")) == NULL){
//Si no puede abrise o no existe.
printf("El fichero '%s' no se puede leer", fichtxt);
}
else printf("\n NUMEROS DE PREMIADOS:\n");
fscanf (premiotxt,"%s", lugar);
//Muestra datos por pantalla
while ( !feof(premiotxt)){ //Mientras no ha llegado a la marca de fin de fichero lee linea a linea
printf("%s\t", lugar); //Escribe una de las lineas en la pantalla.
fscanf(premiotxt, "%s", lugar); //Lee siguiente linea hasta fin de linea o un maximo de 90 caracteres.
}
fclose (premiotxt);
}
void ponersinvender(char *fichtxt){
FILE *premiosinvend;
char lugar[91];
if ((premiosinvend = fopen(fichtxt, "r")) == NULL){
//Si no puede abrise o no existe.
printf("El fichero '%s' no se puede leer", fichtxt);}
else {printf("\nPremios que no se han vendido:\n");
fscanf(premiosinvend, "%s", lugar);
//Muestra datos por pantalla
while ( !feof(premiosinvend)){ //Mientras no ha llegado a la marca de fin de fichero lee linea a l$
if (strstr (lugar, "Sin vender")){ //Si la cadena de busqueda esta incluida en dato
printf("%s", lugar);}
fscanf(premiosinvend, "%s", lugar); //Lee la siguiente linea del fichero.
}
fclose(premiosinvend);
}}
si podeis echarle un ojo al de mostrar sin vender que no muestra tambien estaria bien
gracias