Bonjour à tous,

J'ai un fichier que je lis en mode direct.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CLE =  -1152358554653425664 6485746413366935552 9007762204694413312
 -8214002770370363392 7205759403792793600 -4035225266123964416
les options de compilation sont:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
-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