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 :

Passage par référence


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut Passage par référence
    Bonjour,

    est-il possible de pointer par référence sur un fichier situé sur le disque dur et NON pas dans la RAM ?; comment doit-on écrire la syntaxe dans le cas d'une certaine fonction ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Tous les objets en C++ se trouvent dans la mémoire.
    La mémoire comprend la RAM et le swap.

  3. #3
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Tu as un exemple de comment tu voudrait appeler la fonction qui ferait cela ? Cela a-t-il un rapport avec les fonction d'ouverture/lecture/ecriture/etc ?

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    A moins que j'ai mal compris, tu peux tres bien passer un *fstream comme référence à une fonction qui utilisera ce fstream pour l'acces disque.

    Tu peux tres bien créer des fonctions du genre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    void Write(std::ofstream& ofs)
    {
        ofs<<"blabla";
    }
    /* voir, mieux, parce que cela permet de mettre les fonctions en série */
    std::ofstream& WriteSerie(std::ofstream& ofs)
    {
        ofs<<"blabla";
        return ofs;
    }
    /* ou, si tu veux une fonction avec ifstream */
    void Read(std::ifstream& ifs)
    {
        type mavar;
        ifs>> mavar;
        /* traitement de mavar */
    }
    /* meme chose: permet de mettre les fonctions en série */
    std::ifstream& ReadSerie(std::ifstream& ifs)
    {
     
        type mavar;
        ifs>> mavar;
        /* traitement de mavar */
        return ifs;  
    }
    Mais, l'un dans l'autre, il est souvent plus intéressant de redéfinir les opérateurs << et/ou >>
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Passage par référence
    Par e1lauren dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 01/09/2006, 12h59
  2. Passage par copie vs passage par référence
    Par bolhrak dans le forum C++
    Réponses: 11
    Dernier message: 20/08/2006, 23h37
  3. Réponses: 4
    Dernier message: 26/12/2005, 17h01
  4. Passage par référence
    Par difficiledetrouver1pseudo dans le forum Langage
    Réponses: 9
    Dernier message: 28/09/2005, 11h17
  5. Problème très rapide de passage par référence
    Par Noxexplorer dans le forum ASP
    Réponses: 2
    Dernier message: 23/06/2005, 10h02

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