Ouverture de fichier
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Ouverture de fichier



  1. #1
    maxime10

    Smile Ouverture de fichier


    ------

    Bonjour à tous,

    J'ai besoin d'un petit renseignement à propos des fichiers.

    J'ai crée un code qui ouvre un fichier pour aller écrire dedans en suivant bien toute les étape (teste si le pointeur retourne nul l'ouverture a planté)
    sinon on peut lire/écrire dans le fichier et je n'oublie pas de le fermer à la fin avec fclose.

    Mon problème est que je ne sais pas ou je dois placer mon fichier pour que mon programme puisse l'ouvrir car à chaque fois mon ouverture
    ne fonctionne pas le pointeur me retourne NULL et donc un message d'erreur.

    Je travaille avec codeblocks.

    Merci d'avance,

    Maxime10

    -----

  2. #2
    Jack
    Modérateur

    Re : Ouverture de fichier

    Bonjour,

    la prochaine fois, précise bien avec quel langage tu programmes, le C en l'occurrence.

    Pour l'emplacement de ton fichier, si tu ne précises que son nom:
    - si tu lances le programme depuis Code::Blocks, le fichier doit se trouver dans le dossier ou se trouvent les fichiers source de ton projet
    - si tu lances l'exécutable depuis une console, il doit se trouver dans le même dossier que l'exécutable.

    Sinon, en précisant le chemin absolu du fichier, l'ouverture doit fonctionner à tous les coups.

    A+

  3. #3
    albanxiii
    Modérateur

    Re : Ouverture de fichier

    Bonjour,

    Éventuellement, passer l'emplacement du fichier en paramètre au programme.

    Mais sinon, s'il s'agit d'une ouverture en écriture, ça doit fonctionner tout le temps, sauf si vous n'avez pas les droits pour écrire dans le répertoire courant.

    @+
    Not only is it not right, it's not even wrong!

  4. #4
    Jack
    Modérateur

    Re : Ouverture de fichier

    Ah oui, j'avais zappé qu'il s'agissait d'une ouverture en écriture.
    Un petit bout de code et le type d'OS serait les bienvenus.

    http://forums.futura-sciences.com/pr...ves-forum.html

  5. A voir en vidéo sur Futura
  6. #5
    AdelineJ

    Re : Ouverture de fichier

    Si ton fichier se trouve dans ton programme, tu peux mettre un chemin relatif.
    Ou sinon, dans tous les cas, tu peux mettre le chemin absolu.

  7. #6
    Jack
    Modérateur

    Re : Ouverture de fichier

    Citation Envoyé par AdelineJ Voir le message
    Si ton fichier se trouve dans ton programme,
    ???? Tu veux dire dans le répertoire du programme exécutable?

    Pour le reste, quoi de nouveau par rapport à mon message #2 ?

  8. #7
    Chanur

    Re : Ouverture de fichier

    Quand tu lances fopen et qu'il renvoie 0, il positionne la variable globale errno pour indiquer le type d'erreur. Ça peut aider.
    La fonction strerror donne le message en clair :
    Code:
    #include <errno.h>
    #include <string.h>
    
    (...)
    
    FILE * pf = fopen ("machin", "w");
    if (!pf)
        {
        fprintf (stderr, "Impossible d'ouvrir le fichier \"machin\" : %s\n", strerror (errno));
        exit (1);
        }
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

Discussions similaires

  1. Ouverture d'un fichier .dat
    Par Jaunin dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 23/08/2014, 18h34
  2. ouverture fichier
    Par nico60 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 12
    Dernier message: 20/05/2012, 14h50
  3. ouverture fichier DOT
    Par invite7797635d dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 23/07/2008, 23h17
  4. Pb. ouverture fichier DOC sur clé USB
    Par invite3bc5f058 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 20/12/2007, 09h39
  5. probleme d'ouverture d'in fichier ISO et d'un fichier RAR
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 28/08/2006, 18h54