He escrito una biblioteca C++ que guarda mis datos (una colección de estructuras personalizadas, etc.) en un archivo binario. Actualmente uso (es decir, crear y consumir) los archivos localmente, en mi máquina con Windows (XP). Para simplificar, pensemos en la biblioteca en dos partes: un escritor (Crea los archivos) y un lector o consumidor (simplemente lee los datos de los archivos).Archivos binarios y compatibilidad multiplataforma
Recientemente, sin embargo, me gustaría también consumen (es decir, leer) los archivos de datos que he creado en mi máquina XP, en mi máquina Linux. Debo señalar en esta etapa que ambas máquinas son PC (por lo que tienen la misma endianess, etc.).
Puedo construir un lector (y compilar para Linux [Ubuntu 9.10 para ser precisos]), ya que soy el creador de la biblioteca. Mi pregunta, antes de embarcarse en este camino (de la construcción del lector, etc.) es:
Suponiendo que he construido con éxito al lector para Linux,
¿Puedo simplemente copiar al otro lado, los archivos que estaban crearon en el Windows (XP) máquina a la máquina Linux (Ubuntu 9.10) y use el lector de Linux para leer con éxito el archivo copiado sobre el archivo?
Debe definir lo que quiere decir con "archivo binario" un poco más. ¿Escribes cosas como datos de 'struct', etc., usando' fwrite'? ¿Descompone todo en bytes y luego escribe los datos? –
¿Qué pasa con todo el GRITO? Puedes usar asteriscos para ** énfasis ** y es más fácil de leer ... – danio
@danio viene de DOS, DONDE TODAS LAS COSAS SON CAPITAL – zeitue