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

C Discussion :

Question sur l'ouverture d'un fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de tchalkost
    Inscrit en
    Juillet 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 102
    Par défaut Question sur l'ouverture d'un fichier
    Bonjour a tous !

    Voila ma question concerne l'ouverure d'un fichier en C. On est bien d'accord qu'avec le C pour ouvrir un fichier il faut connaître son nom complet (c'est l'évidence même) mais (il y a toujours un mais )

    Est-il-possible d'ouvrir un fichier avec les 25 premiers caractères de son nom ?

    Exemple d'ouverture d'un fichier un cas normal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fopen (nom_fichier, "r")
    //nom_fichier étant un nom de fichier composé
    Et en faite dans le 2ième cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fopen (nom_fichier[25], "r")
    J'espère avoir été assez clair

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Non, il faut le nom du fichier avec son extension, éventuellement avec le chemin d'accès complet si le fichier n'est pas dans le répertoire courant de l'application.
    D'autre part, si tu indiques nom_fichier[25], tu ne donnes pas les 25 premiers caractères du fichier mais seuleemnt le vingt-cinquième, et celà devrait être refusé à la compilation si ton compilo est bien réglé.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    En même temps si tu as plus d'un fichier qui est composé des 25 premiers caractères je vois mal lequel ouvrirait open...

    De toute façon il faut le nom complet comme cela y'a pas de probléme

  4. #4
    Membre confirmé Avatar de tchalkost
    Inscrit en
    Juillet 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 102
    Par défaut
    Merci pour ta réponse.

    Juste une dernière petite question n'y aurais-t-il pas une petite astuce pour effectuer ma requète ?

  5. #5
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Tu peux toujours écrire une fonction qui, à partir de la séquence des 25 premiers caractères, te retourne un nom de fichier fichier complet parmi ceux présents dans le répertoire courant (dans dans une arborescence définie au préalable).

    Comme l'a dit hegros, ce type de manipulation n'a pas grand intérêt dans le cas où plusieurs fichiers ont leurs 25 1ers caractères communs. Je n'ai pas une telle fonction sous la main à te fournir, mais c'est relativement facile à implanter.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  6. #6
    Membre confirmé Avatar de tchalkost
    Inscrit en
    Juillet 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 102
    Par défaut
    En fait l'intérêt de cette fonction est de retrouver un fichier qui a un nom composé ; d'une base fixe suivi d'une date et d'autre numéro.

    Et mes 25 premiers caractères engloberaient juste la base fixe suivi de la date.

    Je vais faire des recherches sur ta proposition :
    mujigka a dit :
    Tu peux toujours écrire une fonction qui, à partir de la séquence des 25 premiers caractères, te retourne un nom de fichier fichier complet parmi ceux présents dans le répertoire courant (dans dans une arborescence définie au préalable).
    Bien sûr toutes aides même minimes est bonne à prendre

  7. #7
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Il va te falloir probablement lister/récupérer les fichiers présents dans le repertoire de recherche puis de de trouver dans cette liste le fichier qui correspond à ce que tu recherches.

    Tu peux regarder du côté de opendir/readdir qui sont POSIX il me semble...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur la mémoire et les fichiers
    Par Flynet dans le forum C
    Réponses: 35
    Dernier message: 16/07/2010, 15h37
  2. Question sur l'enregistrement d'un fichier
    Par Derfixien dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/09/2009, 13h32
  3. [A-03] Question sur l'enregistrement d'un fichier access!
    Par delect dans le forum Modélisation
    Réponses: 3
    Dernier message: 16/11/2008, 08h14
  4. erreur sur l'ouverture d'un fichier .mdb
    Par valoum dans le forum Access
    Réponses: 2
    Dernier message: 17/04/2006, 22h36
  5. [vbexcel]question bête sur l'ouverture d'un fichier xls
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/11/2005, 16h38

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