[C] Manejo de archivos por dos equipos (No simultaneo) ~ Dropbox

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
Avatar de Usuario
Brandford
Forista Nuevo
Forista Nuevo
Mensajes: 43
Registrado: Dom Ago 26, 2007 7:00 am
Ubicación: Chile

[C] Manejo de archivos por dos equipos (No simultaneo) ~ Dropbox

Mensaje por Brandford »

Saludos a todos

Hace dos días termine de desarrollar una aplicación ‘Manejadora de Notas’ programada en C.

Esta aplicación está totalmente funcional, cumple todo los requerimientos que necesito, y las pruebas que he realizado son buenas.

Básicamente esta aplicación está compuesta por una estructura base, con la cual se van llenando los archivos, aplicando métodos de búsqueda y eliminación como también copias de seguridad.

Código fragmentado vía pastebin
Netamente uso de fread() y fwrite()

Datos extras:
Sistema Operativo: Linux Debian Wheezy
Entorno de Desarrollo integrado: Anjuta

Una vez terminada la aplicación he generado un Tarball (tar.gz) y la he instalado, y luego de unas pruebas pude asegurarme de su buen funcionamiento

Los problemas comienzan acá, tuve la idea de instalar la aplicación en una Laptop con las mismas características antes mencionadas, con la intención de poder acceder a un archivo base en común, no simultáneamente, sino por separado aprovechando las ventajas de la sincronización de Dropbox.

Pero los resultados no fueron los que esperados, detallando, el ingreso de información al archivo lo hice desde el PC de escritorio y la lectura del archivo con el Laptop, y ahí me lleve una mala sorpresa, ya que el archivo fue mal reconocido, detectaba información pero distorsionada.

Pronto pondré una captura, por ahora puedo dar un ejemplo con datos parecidos
PC Escritorio (creador):
Numero Registro: 1
Numero Registro: 2
Numero Registro: 3
Numero Registro: 4
Numero Registro: 5

Laptop (no-creador):
Numero Registro: 1
Numero Registro: 0
Numero Registro: 14523
Numero Registro: 0
Numero Registro: 0

Las pruebas también las hice en un Disco Externo y los resultados fueron los mismos, por lo que puedo deducir que el medio de almacenamiento no importa, los problemas se producen cuando una aplicación distinta a la creadora del archivo accede al fichero

Editado -- Dom Sep 01, 2013 5:21 pm --

He solucionado el problema, el error de lectura se producía porque la arquitectura de los sistemas operativos que accedían a los archivos era diferente, PC de escritorio 32 bits y Laptop 64 bits. Teniendo un sistema operativo (Linux) bajo la misma arquitectura pueden compartir archivos sin problemas.
Regresando de manera definitiva a Linux ~
Debian GNU/Linux 7.0 Wheezy
Kernel 3.2.0

Avatar de Usuario
Akronix
Forista Medio
Forista Medio
Mensajes: 198
Registrado: Vie Oct 05, 2012 11:30 pm

Re: [C] Manejo de archivos por dos equipos (No simultaneo) ~ Dropbox

Mensaje por Akronix »

Esto enseña que a veces los errores no son más que fallos de compatibilidad ;D

Por cierto, pon el post como solucionado por favor. Así nos ahorras entrar a los que venimos a resolver dudas (No mal interpretar, de buen rollo.) ;)
Conocimiento libre para el pensamiento libre.
Linux user: #561589
Linux Distro: X/Ubuntu 14.04
--
Avatar sacado de tux.crystalxp.net, hecho por Wyvern y publicado con licencia CC BY-NC-SA.

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje