Fortran 77, juste dis non. Tu ne vas pas apprendre à bien programmer, tu vas directement prendre de mauvaise habitudes surrannées. Un Fortran plus moderne (Fortran 90) ok, si tu as un compilateur qui supporte bien tout (et donc pas g77 si je ne m'abuse), et un bon cours pour aller avec dans la découverte de la programmation.
Pourquoi ne pas utiliser un langage plus agréable et plus accessible ? Tu as des impératifs de performance exceptionnels ? Je pense à Python par exemple.
Sinon, pour ton problème, tu ne donnes pas assez de détails sur les colonnes : sont-elles de largeur fixe, par quoi sont-elles séparées ? Est-ce un travail ponctuel ou devra-t-il être effectué toutes les nuits en moins de six secondes ? Etc.
Et pour un exemple pas du tout complet de remplacement en Fortran :
integer*4 I
character*100 LIGNE ! à adapter à la réalité bien sûr
! je suppose que tu as rempli LIGNE par ailleurs
I = index(LIGNE, '/')
LIGNE(I:I) = ' '
I = index(LIGNE, '/') ! pour deux itérations, je fais même pas une boucle ;-)
LIGNE(I:I) = ' '
I = index(LIGNE, ':')
LIGNE(I:I) = ' '
I = index(LIGNE, ':')
LIGNE(I:I) = ' '
# Heu...
Posté par Boa Treize (site web personnel) . En réponse au message Mega debutant fortran77. Évalué à 2.
Pourquoi ne pas utiliser un langage plus agréable et plus accessible ? Tu as des impératifs de performance exceptionnels ? Je pense à Python par exemple.
Sinon, pour ton problème, tu ne donnes pas assez de détails sur les colonnes : sont-elles de largeur fixe, par quoi sont-elles séparées ? Est-ce un travail ponctuel ou devra-t-il être effectué toutes les nuits en moins de six secondes ? Etc.
Et pour un exemple pas du tout complet de remplacement en Fortran :
integer*4 I
character*100 LIGNE ! à adapter à la réalité bien sûr
! je suppose que tu as rempli LIGNE par ailleurs
I = index(LIGNE, '/')
LIGNE(I:I) = ' '
I = index(LIGNE, '/') ! pour deux itérations, je fais même pas une boucle ;-)
LIGNE(I:I) = ' '
I = index(LIGNE, ':')
LIGNE(I:I) = ' '
I = index(LIGNE, ':')
LIGNE(I:I) = ' '