En plus des informations pertinentes du commentaire précédent, suivant le compilateur que tu utilises, tu peux changer la valeur d'une variable d'environnement pour que ton programme marche sans rien y changer :
Avec le compilateur 'g95', cette variable d'environnement s'appelle G95_ENDIAN, avec le compilateur d'Intel ('ifort'), on peut faire la même chose mais la variable a un nom différent : F_UFMTENDIAN. Quant aux autres compilateurs, renseigne-toi en lisant leur documentation, c'est sûrement possible aussi, mais pas toujours (cf. gfortran).
Selon l'environnement dans lequel tu te trouves, pour changer les variables d'environnement, il faut faire :
- avec bash : 'export G95_ENDIAN=LITTLE' ;
- avec ksh/csh : 'setenv G95_ENDIAN=LITTLE' ;
- avec DOS : 'set G95_ENDIAN=LITTLE' (enfin, je crois me souvenir, mais mon utilisation du DOS remonte à plusieurs années)...
Enfin, la plupart des compilateurs permet de choisir à la compilation si la lecture se fera en little ou en big-endian. Souvent, cette option de compilation s'appelle -mlittle-endian ou -mbig-endian. Là encore, pour ton compilateur spécifique vérifie qu'il supporte ces options dans le manuel.
Dernière remarque : ceci est valable pour du Fortran90. Pour le Fortran77, je n'en sais rien.
[^] # Re: Motorola-Intel
Posté par Damien Caliste (site web personnel) . En réponse au message lecture fichier binaire en fortran et inversion d'octets. Évalué à 2.
Avec le compilateur 'g95', cette variable d'environnement s'appelle G95_ENDIAN, avec le compilateur d'Intel ('ifort'), on peut faire la même chose mais la variable a un nom différent : F_UFMTENDIAN. Quant aux autres compilateurs, renseigne-toi en lisant leur documentation, c'est sûrement possible aussi, mais pas toujours (cf. gfortran).
Selon l'environnement dans lequel tu te trouves, pour changer les variables d'environnement, il faut faire :
- avec bash : 'export G95_ENDIAN=LITTLE' ;
- avec ksh/csh : 'setenv G95_ENDIAN=LITTLE' ;
- avec DOS : 'set G95_ENDIAN=LITTLE' (enfin, je crois me souvenir, mais mon utilisation du DOS remonte à plusieurs années)...
Enfin, la plupart des compilateurs permet de choisir à la compilation si la lecture se fera en little ou en big-endian. Souvent, cette option de compilation s'appelle -mlittle-endian ou -mbig-endian. Là encore, pour ton compilateur spécifique vérifie qu'il supporte ces options dans le manuel.
Dernière remarque : ceci est valable pour du Fortran90. Pour le Fortran77, je n'en sais rien.