Problème de boutisme...

Problème de boutisme... - C++ - Programmation

Marsh Posté le 24-12-2003 à 10:18:11    

Salut à tous,
 
Je fais le portage d'une appli développée sous unix (HP11) vers windows (visual C++ 6).
Je me suis rapidement retrouvé confronté à des problèmes de fichiers de données générés dans un environnement unix (grand boutiste). Lorsque que je lis ces fichiers dans la version PC, je dois procéder à la conversion grand boutiste->petit boutiste. Pas de souci. Par contre on m'apprend qu'il peut y avoir des fichiers de donnée générés sous unix et aussi PC !! Là je suis un peu embarassé: car quand j'accède à un fichier, comment déterminer de quelle plateforme il provient pour savoir si je dois faire une conversion ou pas ?? Bien sûr on oublie la possiblité d'avoir un flag sur un octet dans le fichier pour me faciliter la vie, ça aurait été trop facile. Mes fichiers de donnée peuvent contenir des valeurs de divers types allant du caractère sur 1 octet à l'entier long (signé ou pas) sur 4 octets. Voilà, si vous avez des suggestions, un méthode magique (car je vois pas trpo ce que je pourrais faire) pour résoudre mon problème, je suis preneur !

Reply

Marsh Posté le 24-12-2003 à 10:18:11   

Reply

Marsh Posté le 24-12-2003 à 10:44:49    

ben un nombre magique, une entête à ton fichier de données, qui te permet de déterminer le type : y a pas que grand/petit boutiste, y ades tonnes de variantes. sinon tu passes en stockage textuel, pas binaire

Reply

Marsh Posté le 24-12-2003 à 10:59:36    

taz a écrit :

ben un nombre magique, une entête à ton fichier de données, qui te permet de déterminer le type : y a pas que grand/petit boutiste, y ades tonnes de variantes. sinon tu passes en stockage textuel, pas binaire


 
Ben malheureusement ce sont des fichiers que je ne génère pas moi même; ce sont des données géographiques fournies par des boites extérieures...

Reply

Marsh Posté le 24-12-2003 à 11:00:57    

et tu as de la documentation precise sur le format ?

Reply

Marsh Posté le 24-12-2003 à 11:15:18    

Les grandes lignes en fait. Je ne fais que du portage, autant que possible je ne me plonge pas trop dans le code.

Reply

Marsh Posté le 24-12-2003 à 11:20:14    

ben ça sent le DTC. faut que tu connaisses la structure exacte du fichier, et avec un peu de chance, tu arriveras à déterminer son type. parce que le boutisme, c'est beaucoup de variantes

Reply

Marsh Posté le 24-12-2003 à 11:21:43    

C'est un peu ce que je craignais...  :cry:

Reply

Marsh Posté le 24-12-2003 à 14:03:24    

Et tu connais au moins la structure du fichier ? Tu peux toujours essayer de lire un bout de fichier (genre l'en-tête) ; si ce que tu lis n'est pas cohérent, tu fais la conversion.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 25-12-2003 à 21:06:30    

R3g a écrit :

Et tu connais au moins la structure du fichier ? Tu peux toujours essayer de lire un bout de fichier (genre l'en-tête) ; si ce que tu lis n'est pas cohérent, tu fais la conversion.


 
Je pense aussi que malheureusement cà doit être la seule chose à faire. J'ai posé la question, juste au cas où il y aurait eu une ruse de siouxxe pour contourner mon problème.
 
Tant pis, et merci pour vos réponses.

Reply

Marsh Posté le 25-12-2003 à 22:40:15    

tiens, ça me rappelle un format à la con que je lisais : le GDS (aucun souvenir de la signification, c'est un format de masques en électronique, de la géométrie quoi) mais moi j'avais des nombres en virgule flottante avec des formats exotiques en plus ...


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed