conversion const char * pour ouverture fichier c++
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

conversion const char * pour ouverture fichier c++



  1. #1
    inviteac751535

    conversion const char * pour ouverture fichier c++


    ------

    bonjour,

    je vous presente mon code rapidement
    Code:
    #include "stdafx.h"
    
    using namespace std;
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	string str = "23/10/2010";
    	string str2= str+ ".csv";
        // créer le buffer pour copier la chaîne
    	const char* buffer=str2.c_str();
    	
        // utiliser le buffer
    	float temp=12.5;
    	float temp2=13.2;
    	ofstream FileReg(buffer,ios::trunc);
    	if (!FileReg){cout<< "creation impossible\n";}
    	FileReg<<str<<";"<<floatstring(temp)<<endl;
    	FileReg<<str<<";"<<floatstring(temp2)<<endl;
    	FileReg.close();
    	
    	int g;cin>>g;
    	return 0;
    }
    string floatstring(float essai)
    {
    	ostringstream sortie;
    	sortie<<essai;
    	string test=sortie.str();
    	return test;
    }
    donc voila j'essai de convertir tout d'abord un string en const char* ce qui fonctionne.
    ensuite j'utilise cette variable pour ouvrir un fichier.
    mais ca ne fonctionne pas ""creation impossible".

    si par contre ma variable filename est directement du type :
    char* filename="test.csv";
    et bien ca marche. Donc tout vient du non de fichier.

    la fonction ofstream
    typedef basic_ofstream<char, char_traits<char> > ofstream;
    donc avec mon const char* ca a l'air bon...mais bon ca ne marche pas? il ya un loup la dedans pouvez vous m'aider

    merci

    -----

  2. #2
    bzh_nicolas

    Re : conversion const char * pour ouverture fichier c++

    Tu as essayé de faire un affichage de ta variable buffer pour voir si la valeur est correcte ?

  3. #3
    Médiat

    Re : conversion const char * pour ouverture fichier c++

    Bonjour,

    Avez-vous essayé avec :

    Code:
    string str = "23-10-2010";
    Le "/" est interdit dans les noms de fichiers sous certains OS (comme windows).
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  4. #4
    inviteac751535

    Re : conversion const char * pour ouverture fichier c++

    effectivement Nico ca passait pas mal lors du debogage alors bizarre.
    Donc oui probleme dû aux "/" dcon remplaces par "-" et la miracle.
    merci les gars vous etes des bons
    a+

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Conversion d'un fichier .txt et un fichier .mat Matlab/Simulink
    Par espoir1976 dans le forum Électronique
    Réponses: 0
    Dernier message: 13/08/2010, 22h54
  2. MATLAB - Formulaire pour ouverture fichier
    Par Shrimp dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 26/05/2010, 09h33
  3. [C]-Conversion Int -> Char, Float -> Char, ...
    Par jorg1n dans le forum Électronique
    Réponses: 2
    Dernier message: 25/06/2008, 11h05
  4. conversion de fichier Mp3 a fichier audio
    Par invite217cf8fc dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 22/07/2007, 07h51
  5. conversion entier vers char
    Par invited55b6a81 dans le forum Électronique
    Réponses: 2
    Dernier message: 11/05/2006, 18h20