Bonjour,
Voici mon problème :
je dois écrire un algorithme permettant de lire des fichier .pch (qui sortent de Nastran) dans lesquels je lis les données pour les mettre ensuite dans une jolie matrice. Jusqu'ici pas de problème.
Les colonnes ont une taille bien définie (9 caractères) à des positions également bien définies. Le soucis vient de deux facteurs :
-les nombre peuvent avoir un - devant, ce qui fait alors 10 caractères
-la dernière colonne peut toucher le chiffre suivant qui représente le nombre de ligne et donc l'ordinateur ne reconnait plus cela comme deux nombres séparés !!
exemple de mon problème :
si je veux lire ces lignes avec textscan
(le nombre 1.958E-05 est alors collé à 12345!), je peux lire la première ligne en utilisant '%9f %9f %9f %5f' et la seconde en utilisant '%9f %9f %10f %5f', mais en pratique je ne sais jamais si il y aura un signe - ou non !..'1.045E+02 1.548E-05 1.958E-0512345' '1.045E+02 1.548E-05 -1.958E-0512346'
Et si j'utilise %10f pour la première ligne il va alors aussi prendre en compte le 1 de 12345....
Je suis donc coincé par ce problème depuis deux jours.. Si vous avez des idées ce serait génial !
Le mieux serait de pouvoir spécifier la position de colonnes et non seulement leur largeur (par exemple : caractère 1 à 10, caractère 10 à 20, caractère 20 à 30, caractère 30 à 35)
merci beaucoup
Arcyno
Partager