no sabia ke podia ocultarlo :S gracias lo intentare, pero entonces cuales son los otros errores?
un paso a la vez... vuelve luego cuando los detectes
no sabia ke podia ocultarlo :S gracias lo intentare, pero entonces cuales son los otros errores?
un paso a la vez... vuelve luego cuando los detectes
ese es el problema, ke estoy trabado en este punto porke no se ke puede estar pasando, el resto de la aplicacion funciona perfectamente, solo en esto de manejo de archivos es ke me "atasco" porke no se usarlos muy bien, si por mi fuese aplicaba una base de datos sencilla ^^ pero el asunto es hacerlo con archivos :S
postea los nuevos problemas
Vamos mas de fondo... commo estas llenando el array..?
reecomendacion comprime todo en un zip y dejanoslo ver.
ok, este es el material
Hola, en el zip que adjuntas, hace falta un archivo del proyecto que se llama "ProyectoJuego.cs"
Saludos
Hola, en el zip que adjuntas, hace falta un archivo del proyecto que se llama "ProyectoJuego.cs"
Saludos
esa es la carpeta del archivo ke estoy trabajando ahi esta todo,
StreamWriter sw = new StreamWriter(@"D:\pptptj.txt", True);
bueno al inicio lo tenia asi, pero dejame probar y te comento, gracias de antemanoHe revisado el código donde guardas y veo algunas cosillas que corregir
La función constructora del StreamWriter tiene una sobrecarga en la que recibe un segundo argumento de tipo booleano que sirve para indicar si al momento de escribir en el archivo, el archivo se trunca (es decir, se borra todo su contenido y es reemplazado por el contenido nuevo) o se añade el contenido al final de este. Lo que necesitas es que el contenido se añada al final del archivo, no que reemplace lo que ya contiene el archivo. por eso manda ese argumento como "True"
Algo asi: StreamWriter(@"D:\pptptj.txt", True);
Hay otras cosillas más, pero prueba esto primero.
He revisado el código donde guardas y veo algunas cosillas que corregir
La función constructora del StreamWriter tiene una sobrecarga en la que recibe un segundo argumento de tipo booleano que sirve para indicar si al momento de escribir en el archivo, el archivo se trunca (es decir, se borra todo su contenido y es reemplazado por el contenido nuevo) o se añade el contenido al final de este. Lo que necesitas es que el contenido se añada al final del archivo, no que reemplace lo que ya contiene el archivo. por eso manda ese argumento como "True"
Algo asi:
Código:StreamWriter sw = new StreamWriter(@"D:\pptptj.txt", True);
Hay otras cosillas más, pero prueba esto primero.
Bien. Asi como está te va a guardar a todos los ganadores, pero no seleccionará a los 5 puntajes más altos. Para ello debes aplicar una lógica más o menos así:
1. Leer todo el archivo y guardar los datos de los jugadores con sus puntajes en un array.
2. Ordenar los jugadores según su puntaje de mayor a menor
3. Tomar los 5 primeros registros del array
4. Borras el archivo de puntajes.
5. Creas un nuevo archivo y guardas en él los 5 primeros registros que seleccionaste
Ojalá supiese LinQ, es una bendición, y te ayuda a hacer rapidísimo lo que necesitas, es más, con LinQ haces los pasos 2 y 3 en uno sólo.
Saludos
Edit: por cierto, ese for en el guardado del contenido en el archivo te está sobrando, ya que no hace nada relevante.