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 :

Comment appeler un fichier en C


Sujet :

C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut Comment appeler un fichier en C
    Bonjour,
    J'ai un devoir à faire qui consiste a crypter un fichier.Le probleme c'est que je ne sais pas comment introduire mon fichier correctement dans mon programme

    int ouvrir_fichier_en_lecture(C:\Documents and Settings\Cynthia\Mes documents\lecture);

    je sais que C:\Documents and Settings\Cynthia\Mes documents\lecture ne peux etre écris comme sa mais j'ai aucune idée comment

    J'espere que vous comprennez ce que je veux dire

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14
    Par défaut
    regarde les fonctions tels que fopen() fclose() fgets() etc...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Je viens de commencer un cours de programmation mais j'ai aucune base en programmation
    le professeur veux que nous utilisions une de ses fonctions à lui

    Dans les note c'est marqué

    Cette fonction tente d'ouvrir un fichier en lecture.
    Elle reussit si le fichier existe et s'il n'y a pas
    de fichier déjà ouvert en lecture.
    RETOUR : 1 en cas de succes et 0 sinon.
    PARAMETRES :
    - nom_fichier : Le nom du fichier a ouvrir.
    SPÉCIFICATIONS : s'il y a un fichier déjà ouvert en
    lecture, retour automatique de 0.
    Si on reussit alors seront mis a 0 le nombre total de lectures
    possibles et le nombre de lectures actuellement faites.
    */
    int ouvrir_fichier_en_lecture(const char * nom_fichier);

    Le problème c'est que je comprend pas ce que sa veux dire const char * nom_fichier

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par CyCya

    Le problème c'est que je comprend pas ce que sa veux dire const char * nom_fichier

    Tu devrais comprendre et apprendre à utiliser les chaines de caractères avant de t'attaquer aux entrée/sortie avec un fichier.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par CyCya
    ...
    le professeur veux que nous utilisions une de ses fonctions à lui
    ....
    Le problème c'est que je comprend pas ce que sa veux dire const char * nom_fichier
    c'est que tu n'as pas appris ton cours.... Si ton prof te demande ça, c'est que tu l'as vu en cours..

    Ici ce n'est pas www.onfaittesdevoirs.com ...

    Donc travaille, lis tes cours, essaye, et ensuite on t'aidera, si tu nous présentes ce que tu auras fais..

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    J'ai aucune envis que vous fassiez mon devoir. Je voullais juste savoir comment on écrivais

    (C:\Documents and Settings\Cynthia\Mes documents\lecture);

    dans un programme c'est tout. Je crois que c'est tres loin du but de mon devoir qui consite a faire un encryptage et décryptage de fichier.

    Et non j'ai pas sa dans mes notes de cours. Dans mon programme de génie électrique y prennent en considération que les gens on déja fait de la programmation qu'il on déja une base. Les gens dans mon cours on déja programmé des jeux de dame et tout. Moi j'ai aucune base.

    J'Ai commencé depuis deux semaines. J'assaye juste de me débrouillé.

    Mais merci quand meme.
    Bonne journée

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par CyCya
    . Moi j'ai aucune base.
    ..

    Visiblement il n'y a pas qu'en informatique et en C que tu n'as aucune base..

    En orthographe ça m'a l'air pareil....

    Autrement, pour ta question, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "C:\\Documents and Settings\\Cynthia\\Mes documents\\lecture"
    NOTE : 11 fautes en 11 lignes...

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    - Petit cours informatique -

    const : signifie que ce que tu passes en paramètres ne pourra (en théorie) pas être modifié
    char* : défini une suite de caractères ... pour ne pas entrer dans le détail.

    Pour ce qui est de ton appel à cette fonction il faut mettre des " " et ne pas oublier de mettre \\ à la place de \ ... \ est un caractère d'échappement pour spécifier des codes particuliers.

    Si tu as changé de parcours dans tes études bonne chance c'est pas toujours facile .

    L'utilisation se fait donc par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ouvrir_fichier_en_lecture("C:\\Documents and Settings\\Cynthia\\Mes documents\\lecture");

  9. #9
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par Darwiz
    const : signifie que ce que tu passes en paramètres ne pourra (en théorie) pas être modifié
    Dans ce cas là, je suis pas totalement d'accord.

    Quand on a : const Machin * pointeur, ça signifie que la zone mémoire pointée par le pointeur ne pourra pas être modifié, et pas le pointeur lui même (sauf si on fait des cast sauvages).

    C'est à dire que : si on a : const int * i;
    *i = 1; est interdit, mais i = NULL est autorisé.

    Par contre avec : const int * const i;
    i = NULL et *i= 4 est interdit.

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    Citation Envoyé par Darwiz
    const : signifie que ce que tu passes en paramètres ne pourra (en théorie) pas être modifié
    Je n'entre pas dans le détail car c'est une question de débutant après on peux aussi parler des mutable en C++ ... mais ce n'est pas le but .

  11. #11
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par Darwiz
    Je n'entre pas dans le détail car c'est une question de débutant

    On parle de : const char * p, et ce que tu as dit, c'est : ce qui passe en paramètre ne pourra être en théorie pas modifié (donc p)... C'est faux, p peut l'être à tous les coups, mais ce qui est pointé par p ne peut pas l'être (sauf avec des cast sauvages, ou d'autres astuces plus méchantes)

    après on peux aussi parler des mutable en C++ ... mais ce n'est pas le but
    Surtout qu'on est sur un forum C, et pas C++

Discussions similaires

  1. Comment appeler mes fichiers jar ?
    Par bassem-ca dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 15/04/2009, 22h46
  2. comment appeler un fichier sql dans un code pl/sql
    Par Z3phur dans le forum PL/SQL
    Réponses: 3
    Dernier message: 13/02/2009, 11h17
  3. Comment appeler un fichier dans mon code
    Par olfasupcom dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2007, 12h16
  4. Réponses: 5
    Dernier message: 18/07/2006, 12h10
  5. comment appelé un fichier SQL server a partir d'un autre
    Par cyrille21 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/06/2006, 16h21

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