Rechercher : dans
Par :

[FORTRAN] gestion de fichier

Dernière réponse le 25 mai 2005 à 11:53:31 m0n0-le-14r3, le 25 mai 2005 à 10:58:48 
 Signaler ce message aux modérateurs

Bonjour a tous...

comme personne ne parle de fortran et qu je trouve ça deplorable ( franchement un si beau lagage, hein?!! ) je pose une ch'tite question...

je dois transformer du fortran en C ( aie aie aie )... lors de l'ouvertur d'un fichier le fortran utilise un numéro pour désigné le fichier.

ma question est : A QUOI CORRESPOND CE NUMERO ???

est - ce l'inode du fichier, ou son numéro de liste ...

merci d'avance pour vos reponses... ! -- je vis dans un rêve dont je ne me reveille jamais...--

Meilleures réponses pour « [FORTRAN] gestion de fichier » dans :
Comment lire un fichier ligne par ligne Voir Comment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
[Pratique] Gérer les profils Firefox, Thunderbird, Seamonkey VoirGérer les profils de Firefox, Thunderbird, Seamonkey 1 - Gestionnaire de profils 1.1 - Windows 1.2 - Linux 2 - Les fichiers récupérables 2.1 - Où les trouver ? 2.2 - Quels fichiers sont intéressants ? 3 - Compléments...
Gestionnaires de fenêtres X11 VoirGestionnaires de fenêtres AfterStep Blackbox FluxBox FVWM IceWM (Ice Window Manager) Metacity OpenBox Window Maker Sur le réseau Contrairement à certaines solutions propriétaires (Windows et Mac), GNU/Linux offre nativement...
[Multimédia] Gestion multimédia VoirLogiciels de gestion multimédia Par gestion multimédia, comprenons : l'affichage des images sous formes de vignettes, la gestion d'albums de photos, la lecture de fichiers audio, la visualisation de vidéos, éventuellement des possibilités...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...

1

kij_82, le 25 mai 2005 à 11:00:53

Y a des chance que ce soit l'inode non ? L'autre solution perso, je vois pas ce que tu veux dire.

Bon sinon, qqchose de plus sérieux pendant que tu est la : ou et quand ? ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

m0n0-le-14r3, le 25 mai 2005 à 11:02:56

Ben je sais pas .. j'dirai comme d'ab !
--
-- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3

3

mamiemando, le 25 mai 2005 à 11:05:22

Après une recherche google : http://perso.enstimac.fr/~gaborit/lang/CoursDeFortran/Fortra­n-node12.html#SECTION001230000000000000000

Ouverture d'un fichier

Il s'agit d'ouvrir un fichier déjà existant ou d'en créer un nouveau. Le FORTRAN associe au nom du fichier un entier appelé « unité », auquel toutes les instructions FORTRAN de manipulation des fichiers se référeront. Autrement dit le fichier n'est appelé par son nom qu'au moment de l'ouverture.

Syntaxe

open( 	numéro d'unité,
  	file=chaîne de caractère,
  	form=chaîne de caractères,
  	status=chaîne de caractères,
  	err=numéro de label)

Conclusion : Si j'en crois ce qui est écrit, ce numéro tu n'en as rien à battre en C (et ce n'est ni un inode ni une adresse, c'est un nombre arbitraire), puisque tu fais directement un :
FILE *fid=fopen("plop","r");


Ensuite en C tu travaille avec ce fid (qui n'est pas un inode mais une adresse).

Répondre à mamiemando

4

m0n0-le-14r3, le 25 mai 2005 à 11:09:52

Ok mamiemando... si qqun peut approuver ce que tu dis, ca me va ... ( j'prefere avoir plusieurs avis ;) )

merci en tout cas ! -- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3

5

mamiemando, le 25 mai 2005 à 11:14:48

En fait je connais pas le fortran (alors que je suis sensé en avoir fait... à les joies des projets en commun en info ;o)). Mais je sais que c'est un langage qui a été fait pour les scientifiques, a priori ça été fait pour pour être "simple". Donc ça m'étonnerait que ça fasse intervenir des notions d'informatiques pures genre inode ou adresses...

Maintenant c'est vrai qu'un avis supplémentaire serait appréciable ;o)

Répondre à mamiemando

6

Marden, le 25 mai 2005 à 11:43:13

Je confirme !!!

De mes lointaines années Fortran / IBM ... et des cartes perforées, j'ai retenu que les assignations de fichiers ne pouvaient être faites qu'à l'extérieur du programme (donc dans la "procédure", ancêtre du "script" Unix).
Les "numéros logiques" connus du programme correspondaient à un "nom logique" (en FT, comme ForTran) d'une "carte de contrôle" au niveau de laquelle était fait le lien avec le fichier physique. Ce mécanisme est toujours valable, au nom de la compatibilité ascendante des OS.

Exemples :
>> entrée de données :
--> unité logique 5 (~ entrée standard)
--> //FT05F001 DD * (suivi du flot de cartes) ou
--> //FT05F001 DD DSNAME='nomdufichier',DISP=(OLD,KEEP,KEEP)
--> READ(5,format[,END=étiquette) liste
>> sortie:
--> unité logique 6 (~ sortie standard)
--> //FT06F001 DD ...
--> WRITE(6,format) liste (ou PRINT)
>> autres :
--> unité logique xx : 1 à 99
--> //FTxxF001 DD ...
--> READ(xx,...) ou WRITE(xx,...) selon usage

Répondre à Marden

7

 m0n0-le-14r3, le 25 mai 2005 à 11:53:31

Ok merci Marden..
-- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3
Collection CommentÇaMarche.net