Je suis en train de transférer mes fichiers entre 2 clusters UNIX, les données sont purement numériques (vecteurs de double) sous forme binaire. Malheureusement l'un des systèmes est IBM ppc997 et l'autre est AMD Opteron, il semble que le format des nombres binaires dans ces systèmes sont différents.transférer des fichiers binaires entre les systèmes
J'ai essayé 3 façons jusqu'à présent:
1- Changé mes fichiers au format ASCII (par exemple enregistré un numéro à chaque ligne dans un fichier texte), les a envoyés à la destination et les changer à nouveau en binaire sur le système cible (les deux sont UNIX, pas de fin de la différence de caractère de ligne ??!)
2- Sent binaires purs à la destination
3- utilisé uuencode les a envoyés à la destination et les décoder
Malheureusement l'un de ces Les méthodes ne fonctionnent pas (mon code dans le système de destination génère des erreurs, alors qu'il fonctionne sur le premier système, je suis sûr à 100% que le code lui-même est portable). Je ne sais pas ce que je peux faire d'autre? Avez-vous une idée? Je ne suis pas un professionnel, s'il vous plaît ne pas utiliser la terminologie informatique! Et: mes codes sont en C, donc par binaire je veux dire une correspondance un à un entre la mémoire et le disque dur.
Merci
Merci, mais il semble que les binaires dépendent des architectures, je ne suis pas un informaticien, mais je me souviens de mon premier cycle qu'il existe différentes façons de sauvegarder le signe d'un nombre à virgule flottante. Est-ce que XDR fonctionne maintenant? Où puis-je le trouver? – tim
XDR est une bibliothèque d'encodage de Sun, essayez googleing pour 'xdr library' qui vient d'avoir un certain nombre de hits. L'exportation Ascii (méthode 1) n'en aura pas besoin. Exportez un ensemble de nombres connus vers ASCII, vérifiez le fichier. Importer à partir de ce fichier, vérifiez à nouveau. Lorsque vous avez ce travail, utilisez-le sur vos données réelles. –