Solo como comentario, los videjuegos se pueden escribir en muchos lenguajes, los que dominamos aca son python y C/C++, Hubieras puesto desde el principio que leguaje usas y la primera respuesta seria la hacertada.Bueno, al caso.
En C++ existen dos formas de leer un archivo, modo de texto plano y binario, usarias el texto plano para txt, xml, y en general es cualquier archivo que los editores de texto pueden abrir. Los archivos binarios son escritos por las funciones de C++ en conjuntos bytes,incluso los archivos planos son escritos asi, pero el texto plano tiene una forma conocida de ser leido, miestras que los binarios no pueden ser abiertos por los editores, pues solo el programador conoce su estructura. Si yo quisera guardar los datos de una cliente haria una estructura asi:
- Código: Seleccionar todo
struct cliente
{
int ID;
char *nombre;
int telefono;
char *direccion;
};
Este es un curso donde hablan de archivos
http://c.conclase.net/curso/index.php?cap=039#inicioEn el curso muestran que solo le pasas la referencia de la estructura y se guarda, pero no siempre es facil, es la
estructura anterior nombre es una direccion de memoria y no en si el nombre, y asi no lo podras guardar, para eso se usa una
escritura secuencial, en general toda estructura que sea dinamica tendras que usar escritura secuencial, es la unica forma que conozco, y siempre me ha funcionado bien.
En este caso, el usuario no podra acceder tan facil a la informacion del archivo, pero si que se puede, con un editor hexadecimal, sin embargo seria dificil hayar la estructura del archivo para interpretarla,
Saludos.
El conocimiento de unos es conocimiento de todos.