Acomodar datos en ficheros
La situacion es la siguiente, hice un pequeño juego, al terminar el turno de algun jugador le pide su nombre, anota el mismo, la cantidad de puntos que hizo y la cantidad de "dinero" que gano, lo que hago es meter cada campo en un fichero de la siguiente manera:
fprintf(apt,"%st%dt%dn",name,points,money);
pero el problema se presenta cuando intento sacar esos datos ya que el juego requiere nada mas los diez puntajes mas altos, y luego si el jugador rompio un record lo almacena en el fichero y los tiene que acomodar, lo que habia pensado ea cargar primero todo en una estructura y luego meterla toda, para que cuando necesite los datos catgarlos y ordenarlos en memoria, mostrarlos ordenados aunque estos no lo esten en el archivo...¿ de que manera podria hacer cualquiera de esas cosas, ya sea ordenarlos en el archivo o cargarlos y ordenarlos en memoria?
He encontrado informacion acerca de una funcion llamada fwrite y fread pero no he comprendido muy bien su manera de usarse, se apreciaria mucho su ayuda...
si necesitan saber algo mas del programa diganmelo, aunque es muy sencillo de solo 150 lineas mas o menos
fprintf(apt,"%st%dt%dn",name,points,money);
pero el problema se presenta cuando intento sacar esos datos ya que el juego requiere nada mas los diez puntajes mas altos, y luego si el jugador rompio un record lo almacena en el fichero y los tiene que acomodar, lo que habia pensado ea cargar primero todo en una estructura y luego meterla toda, para que cuando necesite los datos catgarlos y ordenarlos en memoria, mostrarlos ordenados aunque estos no lo esten en el archivo...¿ de que manera podria hacer cualquiera de esas cosas, ya sea ordenarlos en el archivo o cargarlos y ordenarlos en memoria?
He encontrado informacion acerca de una funcion llamada fwrite y fread pero no he comprendido muy bien su manera de usarse, se apreciaria mucho su ayuda...
si necesitan saber algo mas del programa diganmelo, aunque es muy sencillo de solo 150 lineas mas o menos
Por favor alguien deme una idea de como le puedo hacer lo necesito urgentemente!!!! o de plano diganme si lo ven muy dificil
Gracias
Gracias
Hola, acá tienes un ejemplo del uso de fwrite(), para escribir datos de una estructura a un archivo:
#include <stdio.h>
struct estructura
{
int i;
char ch;
};
int main()
{
FILE *archivo;
estructura datos;
if ((archivo = fopen("apt", "wb")) == NULL) // abre el archivo
{
printf( "No pude abrir el archivo de salidan");
return 1;
}
datos.i = 0;
datos.ch = 'A';
// escribe en el archivo:
fwrite(&datos, sizeof(datos), 1, archivo); // escribe una estructura.
fclose(archivo); // cierra el archivo.
getchar();
return 0;
}
#include <stdio.h>
struct estructura
{
int i;
char ch;
};
int main()
{
FILE *archivo;
estructura datos;
if ((archivo = fopen("apt", "wb")) == NULL) // abre el archivo
{
printf( "No pude abrir el archivo de salidan");
return 1;
}
datos.i = 0;
datos.ch = 'A';
// escribe en el archivo:
fwrite(&datos, sizeof(datos), 1, archivo); // escribe una estructura.
fclose(archivo); // cierra el archivo.
getchar();
return 0;
}
