Salut
J'ai encore un petit souci... j'apprend comment fonctionne les fichiers. Donc, j'essaye de lire une matirce qui existe au préalable dans un fichier .txt. Pour faire simple, je me suis mis une matrice 2*2.
Je me retrouve avec le message d'erreur suivant lors de la compilation:
fmt: end of file
apparent state: unit 24 named systeme.txt
last format: <F3.1,1X,F3.1>
lately reading sequential formatted external IO
a mon avis il y a un problème avec mon fichier texte concernant le caractère fin de fichier. mais je ne sais pas qoui. Mon FORMAT a l'air de bien marcher.
Si c'est un truc tout bête ne me dites pas la réponse tout de suite, juste un indice peut être?
une subroutine pour afficher la matrice dans le console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 PROGRAM LECTUREMAT IMPLICIT NONE INTEGER n PARAMETER(n=2) INTEGER i,j REAL*8 T(n,n) OPEN( 24, FILE='systeme.txt', FORM='FORMATTED', STATUS='UNKNOWN') Do i=1,n Read(24,45)( T(i,j) , j=1,n,1 ) End Do 45 FORMAT(F3.1,1X,F3.1) CALL afimat(T,n) CLOSE(24) STOP END
Ce qu'il y a dans mon fichier "systeme.txt" (j'ai inclus un saut de ligne à la fin après le dernier élément, 5.5):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SUBROUTINE afimat(M, dim) INTEGER dim REAl*8 M(dim,dim) DO i=1,dim write(*,*) (M(i,j), j=1, dim) ENDDO RETURN END
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1.2 2.3 2.2 5.5
Merci d'avance! (C'est fortran 77 que j'utilise)
Partager