Compatibilité sous Windows de fichiers créés sous Linux
Bonjour à tous.
J'ai Lazarus sous XUbuntu et sous Windows 10 (en dual boot sur mon portable Acer). J'ai refait récemment en 64 bits les 2 installations de Lazarus.
En fait, je travaille essentiellement sur XUbuntu, mais j'ai recopié plusieurs programmes sur Windows afin de les mettre à disposition de personnes n'utilisant que Windows. Tout a fonctionné jusqu'à présent très bien.
J'ai cependant constaté très récemment le problème suivant:
Les programmes que j'ai écrits (sous XUbuntu) ont créé un certain nombre de fichiers. Or, ces fichiers recopiés sur Windows sont maintenant incompatibles avec les programmes Lazarus que j'ai recopiés (et qui fonctionnent normalement sous Windows, sauf en ce qui concerne la gestion des fichiers ci-dessus).
J'ai constaté par exemple qu'une même création de fichiers produisait sous Windows un fichier de format moitié de celui créé sous XUbuntu (!!!). Ce dernier fichier est accepté par le programme sous Windows mais pas par le programme sous XUbuntu.
Cependant j'ai bien choisi Lazarus 64 dan les 2 cas ...
Merci de vos avis
Lazarus, Lnux-Ubuntu et Windows10
Bonjour,
Je reprends (je suis, peut-être lourd, mais bon ...) à nouveau en précisant:
Il s'agit de calculs sur des matrices (réelles). Une matrice est un array of array of extended. Il est aisé de sauvegarder une matrice dans un fichier à l'aide d'un file of extended (les tailles lignes et colonnes étant passées dans les 2 premiers items pour pouvoir reconstituer la matrice après chargement du fichier).
J'ai donc utilisé cela dans des programmes que j'ai écrits sous Ubuntu et j'ai été amené à créer de nombreux fichiers de matrices.
Ultérieurement, j'ai recopié plusieurs de ces programmes sur Windows10 (suivant le célèbre "écrire une fois, compiler partout") et ces programmes fonctionnent effectivement sur les 2 systèmes d'exploitation.
Mais là où ça s'est compliqué, c'est quand j'ai voulu utiliser sous W10 avec la version Win de Lazarus les fichiers préalablement crées sous Ubuntu. C'est le plantage assuré !
Par exemple une simple matrice 2x2 crée sous Ubuntu me donne un fichier de 320 octets et la même matrice créée sous W10 par le même programme me donne un fichier de 160 octets ! Bien sûr, il y a incompatibilité ...
Merci de vos avis. Pour ce qui est des versions de FPC et Lazarus, il s'agit des versions 64 bits reinstallées très récemment depuis Sourceforge.