Registriert seit: 9. Mai 2013
21 Beiträge
Delphi XE5 Professional
|
AW: Einlesen einer FORTRAN Binärdatei mit Delphi
16. Jul 2014, 19:46
Hier eine Funktion die eine Double, zwei Integer Zahlen und ein Array der Länge 3 vom Datentyp Char in eine Binärdatei schreibt.
Inhalt der Binärdatei aus dem Hexeditor:
Code:
13000000000000F03F020000000200000041424313
Programmcode:
Code:
SUBROUTINE OUTNET
C**********************************************************************
C
C
C
C IMPLICIT
C
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
C
COMMON /STEUER/ IERR,LIN,KPER,NPRINT,MPRINT,MAXP,MAXT,IRECH,IB2,
, NSPG,NROT1,NROT2,NSTROM
COMMON /TEXTE/ TITEL
COMMON /NETZP/ NPMAX,NPUNKT,NPVAR,NZMAX,NZELLE,NSMAX,NSTR,MMAX
COMMON /NETZD/ X(10000),Y(10000),A(10000),NUE(20000),SD(20000),
, GAM(20000),
, D(20000),GK(3,20000),NACHBZ(60000),ENDZ(10000),
, NPER(10000),MGEB(20000),
, ECKP(3,20000),RANDZ(3,20000),RANDS(3,20000),
, AP(30000),EP(30000),GL(30000),GR(30000),
, RAND(30000),ZL(30000),ZR(30000)
COMMON /KONTUR/ GECKP(3,4000),IGECKP
COMMON /IODEF / VERSIO,NTEST,IKART,NLIST,ND1,INET,NNET,NPLOT,
, NUEPL
DOUBLE PRECISION NUE,GAM
COMPLEX*16 A,SD,AComplex
CHARACTER*3 TITEL
REAL*8 VERSIO
INTEGER*4 NACHBZ,ENDZ,NPER,MGEB,ECKP,RANDZ,RANDS
INTEGER*4 AP,EP,GL,GR,RAND,ZL,ZR
ADOUBLE=1.0 !Double 64-Bit
NINTEGER=2 !Integer 32-Bit
TITEL='ABC' ! Array of Char
WRITE (NNET) ADOUBLE,NINTEGER,NINTEGER,TITEL !Schreibe in Binärdatei
RETURN
END
Geändert von Phoenix (17. Jul 2014 um 11:32 Uhr)
Grund: Link zu fremder Source entfernt.
|