bonjour,
je vous presente mon code rapidement
donc voila j'essai de convertir tout d'abord un string en const char* ce qui fonctionne.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; }
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
-----