IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

[Fortran 77] Chemins de fichiers sous Linux


Sujet :

Fortran

  1. #1
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut [Fortran 77] Chemins de fichiers sous Linux
    bonjour,
    j ai un fichier dans mon "bureau" de type .dat : texponrad.dat, je veux le lire directement dans mon code f77, sur windows je tape le code suivant et ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
          open(1, file='C:/texpo.dat', status='old')
          read(1,*) (t(i),i=1,4*M**2)
          close(1)
    mais sur lunix je ne sais pas quelle sera l equivalent de file='C:/texpo.dat, ?

    il me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    complex format: incomprehensible list input
    apparent state: unit 1 named texponrad.dat
    last format: list io
    lately reading direct formatted external IO
    Abandon
    merci

  2. #2
    Membre habitué Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Points : 192
    Points
    192
    Par défaut
    Bonjour,

    j ai un fichier dans mon "bureau" de type .dat : texponrad.dat, je veux le lire directement dans mon code f77, sur windows je tape le code suivant et ca marche :

    mais sur lunix je ne sais pas quelle sera l equivalent de file='C:/texpo.dat, ?
    La réponse est difficile car nous nous situons à l'interface langage / systéme.
    Sous unix/linux, il n'existe pas de lecteurs au sens windowsien, il n'existe que des fichiers (ou pointeurs sur).

    Donc tout dépend où se situe ton fichier : s'il est dans un répertoire DIR, tu l'ouvres par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    file="DIR/texpo.dat"
    N'oublies pas 2 différences majeures entre windows et unix/linux :
    - le séparateur est / au lieu de \
    - la casse est significative : un fichier Toto est différent de toto ou de TOTO

    Maintenant, vu le message d'erreur que tu as :
    complex format: incomprehensible list input
    apparent state: unit 1 named texponrad.dat
    last format: list io='C:/texpo.dat, ?
    lately reading direct formatted external IO
    Abandon
    - il est fortement déconseillé d'utiliser des petits numéros d'unité logique. Souvent 5 et 6 correspondent à clavier. Je vois plutôt un problème de format de lecture, qu'un problème d'ouverture, sinon tu aurais un message d'erreur du style : file not found

    Le fichier .dat ne serait-il pas un format binaire ?

    G.

  3. #3
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    je ne sais pas qu est ce qu un fichier binaire, mais ce fichier vient d un autre logiciel de calcul sur windows..
    quand j ai recalcule' ce fichier avec le meme logiciel mais cette fois ci sur lunix, ca a marche', c est vraimenet bizare

  4. #4
    Membre habitué Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Points : 192
    Points
    192
    Par défaut
    je ne sais pas qu est ce qu un fichier binaire,
    c'est un fichier que tu ne peux pas lire simplement dans une fenêtre DOS en tapant : type nom_fichier
    1501
    quand j ai recalcule' ce fichier avec le meme logiciel mais cette fois ci sur lunix, ca a marche', c est vraimenet bizare
    Ben, non, c'est logique. Tu dois avoir un fichier binaire, et qui, comme tel, est codé différament sous windows et linux.

    G.

  5. #5
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut
    je te conseil, d'utiliser des chemin relaif plutot qu'absolus dans tes codes...
    j'utilise un code qui est utiliser de temps en temps sous windaube et de temps en temps sous unix, du coup tu cherche un fichier de manière relative, par exemple ./data/temp.dat veux dire que tu va chercher dans le rep data par rapport au rep de l'exécutable... de cette manière, si tu déplace ton programme dans un autre rep, pas besoin de recompiler pour que ça marche...

    de plus, il faut savoir qu'il existe des norme pour l'écriture de fichier, et que microsoft s'acharne à ne pas les respecter pour des soucis commerciaux essenciellement et dans ton cas: les caractère de fin de lignes sont différents. donc même dans les fichier texte cela change...

    as-tu déjà essayé de l'ouvrir dans un éditeur de texte (tout sauf notepad) et voir ce qu'il te dit (notepad++ est bien sous windows!!!)
    il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
    Libere-toi hacker, GNU's Not Unix!!!

Discussions similaires

  1. Téléchargement de fichier sous Linux
    Par patrick_lassaly dans le forum Administration système
    Réponses: 1
    Dernier message: 03/01/2006, 11h31
  2. [Applet] probleme de chemin de fichier sous IE
    Par serwol dans le forum Applets
    Réponses: 2
    Dernier message: 21/11/2005, 09h33
  3. fichier sous linux
    Par razord dans le forum C
    Réponses: 2
    Dernier message: 19/09/2005, 11h54
  4. Exclusivité sur un fichier sous linux
    Par ggnore dans le forum Administration système
    Réponses: 4
    Dernier message: 03/11/2004, 09h46
  5. Les fichiers sous linux/windows
    Par Stessy dans le forum Linux
    Réponses: 5
    Dernier message: 05/12/2003, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo