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 transformer une variable en fichier


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par d�faut Comment transformer une variable en fichier
    Bonjour a tous,


    voila mon probl�me, j'ai un constructeur qui prend en parametre un fichier a ouvrir (char * filename) mais moi je dispose d'une variable (string s). Pour pouvoir appeler le constructeur, je suis oblig� d'ecrire le contenu de ma variable sur le disque juste avant et d'appeler le constructeur ce qui prend �normement de temps et ralentit mon programme.

    Je voudrai savoir, s'il y a possibilit� de lui passer directement ma variable en lui faisant croire que c un fichier.

    D'avance merci !

  2. #2
    Membre �m�rite

    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2005
    Messages
    634
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par d�faut
    Si j'ai bien compris tu t'emb�tes pour pas grand chose

    Tu voudrais juste passer le contenu de string s dans le param�tre char* filename ?

    Alors tu passes juste :
    dans le param�tre du constructeur.

    http://c.developpez.com/faq/cpp/?pag...TRINGS_to_char

  3. #3
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Tu veux sans doute dire que tu dois r��crire le contenu de ton std::string dans un char* ? La solution, c'est Fiquet qui te la donne dans ce cas

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par d�faut
    Non, en fait, je me suis mal exprim�.


    J'utilise la librairie CImg.

    Lors de la construction d'un fichier image, j'utilise :
    CImg<unsigned char> image("image.jpg");
    CImgDisplay main_disp(image,"Titre");

    Mais dans mon programme, j'�cris l'image sur le disque juste avant et je suis oblig� de l'ouvrir pour l'afficher.
    Ce que je voudrai c'est passer directement une variable, qui contient l'integralit� de l'image directement au constructeur.

    Voila en gros ce que j'ai :

    //datajpg lit une image jpg dans une socket et je la stocke dans une string
    //writefile ecrit cette image sur le disque
    string s;
    s=datajpg(idSocket);
    writefile(s, fich);
    CImg<unsigned char> image(fich);
    CImgDisplay main_disp(image,"Titre");

    Et voila en tres gros ce que j'aimerai avoir, ce qui me ferai gagn� enormement de temps :
    string s;
    s=datajpg(idSocket);
    CImg<unsigned char> image(s);
    CImgDisplay main_disp(image,"Titre");

    Voila, j'auri aim� savoir s'il �tait possible de passer directement le contenu d'un variable au constructeur et que ce dernier sache bien qu'il s'agit d'une image jpg.

    Ou alors de pouvoir lui passer ma variable en lui faisant croire qu'il s'agit en fait d'un fichier.

    D'avance merci !

  5. #5
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    L� �a d�pend de la biblioth�que, fouille dans la doc pour savoir si une telle fonctionnalit� existe.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 20/06/2013, 13h55
  2. R�ponses: 1
    Dernier message: 13/06/2007, 13h14
  3. R�ponses: 9
    Dernier message: 21/05/2007, 00h33
  4. R�ponses: 6
    Dernier message: 14/02/2004, 14h01
  5. comment recuperer une variable dans flash
    Par kr�puscul dans le forum Flash
    R�ponses: 30
    Dernier message: 16/10/2003, 09h40

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