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 :

ofstream, path et temp


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut ofstream, path et temp
    Bonjour,
    voila j'essai de créer un fichier dans un dossier avec ofstream(), un peut désespéré j'ai essayé toutes ces syntaxes et aucunes ne fonctionnent.

    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
     
           // on créer un fichier vide dans temp avec comme nom de fichier le titre
           ofstream doc("C:\\Utilisateurs\\abeu\\AppData\\Local\\Temp\\example.doc");
     
           // on créer un fichier vide dans temp avec comme nom de fichier le titre
           ofstream docu("C:\\Utilisateurs\abeu\AppData\Local\Temp\example.doc");
     
           // on créer un fichier vide dans temp avec comme nom de fichier le titre
           ofstream docum("C:\Utilisateurs\abeu\AppData\Local\Temp\example.doc");
     
           // on créer un fichier vide dans temp avec comme nom de fichier le titre
           ofstream docume("C:/Utilisateurs/abeu/AppData/Local/Temp/example.doc");
     
           // on créer un fichier vide dans temp avec comme nom de fichier le titre
           ofstream documen("C://Utilisateurs/abeu/AppData/Local/Temp/example.doc");
     
           // on créer un fichier vide dans temp avec comme nom de fichier le titre
           ofstream document("C://Utilisateurs//abeu//AppData//Local//Temp//example.doc");
    Merci


    --------------------------------------------------------------------------

    Ne pas mettre utilisateurs mais users ...
    Attention a seven et vista qui vous mettent des jolies chemins qu'il ne faut pas recopier car les noms des dossiers ne sont par forcément bon ... la preuve est faite ^^

  2. #2
    Membre extrêmement actif

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 408
    Par défaut
    comment ça aucune ne fonctionne?

    même après la méthode close() ?

    http://www.cplusplus.com/reference/i...ream/ofstream/

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Ne pas mettre utilisateurs mais users ...
    Attention a seven et vista qui vous mettent des jolies chemins qu'il ne faut pas recopier car les noms des dossiers ne sont par forcément bon ... la preuve est faite ^^
    Donc si maintenant sa marche ^^ j'ai bien mon fichier qui est créé, vide et ouvert pour l ecriture en binaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ofstream doc("C:\\Users\\abeu\\AppData\\Local\\Temp\\example.txt",ios::binary);
    maintenant je ne vois pas comment lire mon blob bit a bit et le copier dans mon fichier doc. Pour l'instant j'ai essayé les lignes suivantes mais je n'ai jamais le même fichier apres execution de ma fonction... Donc je pense que sa n'écrit pas bit a bit mais qu il doit me faire un espèce de je pend ton binaire et je le convertie en ascii et je te le met dans ton fichier. Mais sa n'explique pas pourquoi je n'ai jamais le même résultat ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(doc.is_open())
           {
               TStream *BS;
               BS= Query->CreateBlobStream(Query->FieldByName("D_DOC"),bmRead);
               doc<<BS;
               doc.close();
           }
    Voila si quelqu'un a une idée ^^ Merci
    PS : débutant en c++ et a horreur même en java de devoir manipuler des choses binaires XD

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Pour ceux que sa interesse j'ai trouvé la solution :
    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
     
    ofstream doc(Path du fichier qui va etre créé ou ouvert ,ofstream::binary);
     
           if(doc.is_open())
           {
               String donnee = Query->FieldByName("D_DOC")->Value;
               int size = donnee.Length();
     
               char * buffer;
               buffer = new char [size];
               for(int i=0;i<size ;i++)
               {
                  buffer[i]=donnee[i+1];
               }
               doc.write(buffer,size);
     
               ShellExecute(NULL,"open",path,NULL,NULL,SW_SHOWNORMAL);
           }

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

Discussions similaires

  1. Récuperer temp path
    Par Sagee dans le forum Débuter
    Réponses: 5
    Dernier message: 20/04/2012, 12h20
  2. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. temps d'un mp3
    Par CorO dans le forum Langage
    Réponses: 6
    Dernier message: 15/09/2002, 18h43
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

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