lecture d'un fichier en mode 'direct'
Bonjour à tous,
J'ai un fichier que je lis en mode direct.
Code:
1 2
| open (2,file='FORT.3',ACCESS='DIRECT',FORM='UNFORMATTED',RECL=160800,STATUS='UNKNOWN')
read (2,rec=1) CLE |
Sous Unix ça fonctionne, la variable CLE me renvoie comme attendu des trucs du genre:
Code:
CLE = 752 602 637 654 100 200 600 300 500 400 40
mais lorsque je passe sous Linux (avec le même compilateur et les mêmes options de compilation), ça foire (la variable CLE me renvoie des nombres entiers très grands:
Code:
1 2
| CLE = -1152358554653425664 6485746413366935552 9007762204694413312
-8214002770370363392 7205759403792793600 -4035225266123964416 |
les options de compilation sont:
Code:
-g -MOBJ -xtypemap=integer:64,real:64 -ansi
et j'utilise le compilateur f90 sunstudio.
si quelqu'un a une idée du problème :calim2: