[Users-fr] Lecture d'un fichier binaire (FORTRAN)

Pointin Yves yves.pointin at sfr.fr
Lun 21 Sep 13:39:20 CEST 2015


Bonjour,

Retraité, je cherche à transférer mes programmes Linux (développé avec 
Scilab depuis plus de 10 ans)
sous Windows 10.

Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces 
quelques lignes :

[u,ierr]=mopen(filename,'rb');ml4=mgeti(4,'il',u);
printf('ML4 = %d %d \n',ml4(1),ml4(2));
npts=iconvert(int(ml4(2)/2+0.01),12);
ii=npts(1);
xbuf=mget(ii,'fl',u); si ii a bien la valeur demandée et le bon type : 
-->ii = 292 -->isscalar(ii) ans = T -->inttype(ii) ans = 12. j'ai une 
erreur : xbuf=mget(ii,'fl',u); !--error 999 mget : Type erroné de 
l'argument d'entrée n°1 : Une valeur entière positive attendue. at line 
58 of exec file called by : 
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1) alors que l'ordre :
xbuf=mget(292,'fl',u); donne bien les valeurs attendues !!! 
-->xbuf(1:10) ans = column 1 to 5 0.0013759 0.1500000 0.0013759 0.249984 
0.0013759 column 6 to 10 0.3499920 0.0013759 0.4500000 0.0013759 
0.5499840  Toute suggestion est bienvenue. Cordialement,



------------------------------------------------------------------------
Avast logo <https://www.avast.com/antivirus> 	

L'absence de virus dans ce courrier électronique a été vérifiée par le 
logiciel antivirus Avast.
www.avast.com <https://www.avast.com/antivirus>






---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20150921/f042c873/attachment.htm>


Plus d'informations sur la liste de diffusion users-fr