KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 08:13:59

[Fortran] lire une seule colonne

Rechercher : dans
[Fortran] lire une seule colonne
par Celeborn
 Fil de Discussions
Statut : Résolu
mardi 17 avril 2007 à 13:47:48
Bonjour a tous,

j'aimerais connaitre une éventuelle commande fortran qui me permettrait de lire une seule colonne dans un fichier (par exemple la colonne 3 si il en a 7), à savoir que le fichier texte ressemble à ceci :

TITRE
----------------------------------------------------
nom1 | nom 2 | nom 3 | nom 4 |
----------------------------------------------------
colonne1 | colonne 2 | colonne 3 | colonne 4 |

il faudrait donc en plus lire la 3eme colonne, mais uniquement à partir de la 4eme ligne (dans cet exemple)

Merci d'avance !

Celeborn
Configuration: Windows XP
Firefox 2.0.0.3
Répondre à Celeborn  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sony97one, le jeudi 18 octobre 2007 à 10:58:37 Fil de Discussions
Salut,

Dur dur de trouver de l'aide en fortran...

As tu resolus ton probleme?

Sony
Répondre à sony97one

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mab, le lundi 21 avril 2008 à 20:49:59 Fil de Discussions 
CAS 1 : tu dois declarer un tableau qui a la dimension du nombre de colonne à lire.exemple pour ton tableau à 7 colonnes: character * 6 table(n)


attention -n- est le nombre de colonnes et les colonnes sont homogenes c.à.d comportent chacune le meme memes nombre de caracteres soit -6-.

dans table(3) tu recupere ta colonne 3.

CAS 2 :si les colonnes ont des larges differentes il faut declarer autant de variables du genre -table- que de colonnes
Une table auxiliaire TableAuxl(jligne,i) est necessaire pour recuperer ta colonne 3 (jlignes indice de la ligne s'il y a plusieurs lignes dans le fichier).


---------------------------------------------------------------------------------
exemple (CAS 1 )
jligne=1
100 read(*,200,err=110,end=150) table(i=1,7)

go to 120
110 stop

120 tableaux( jligne,i)=table

140 jligne = jligne+1
go to 100

150 continue

exemple (CAS 2)

jligne=0
100 read(*,200,err=110,end=150) table1,table2,table3, table4,table5,table6, table7
go to 120
110 stop

120 TableAux( jligne+1,1)=table1
TableAux( jligne+2,1)=table2
TableAux( jligne+3,1)=table3
TableAux( jligne+4,1)=table4
TableAux( jligne+5,1)=table5
TableAux( jligne+6,1)=table6
TableAux( jligne+7,1)=table7



140 jligne = jligne+1
go to 100

150 continue
Répondre à mab
Discussions pertinentes trouvées dans le forum
22/03 14h54lire intersection colonne/ligne excelProgrammation27/02 17h353
04/06 11h14[fortran] lire un fichier ligne par ligneProgrammation26/06 12h171
31/01 09h16convertir plusieurs colonne en une seuleBureautique31/01 10h294
04/07 16h07materiel pour lire/ecrire messages seulementInternet04/07 18h362
Plus de discussions sur « [Fortran] lire une seule colonne » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide