Je cherche a ecrire dans des fichiers dont le nom est genere au moyen
d'un compteur :
file_01.txt
file_02.txt
file_03.txt
etc...
j'ai utilise le code suivant :
#include <strstream>
for (unsigned int i = 0 ; i < nbreFichiers ; i++)
{
strstream s;
s << "file_" << i << ".txt";
string file = s.str();
ecrireFichier(file);
}
cependant strstream a l'air d'etre une en-tete un peu vieillote et mes
noms de fichiers
ont des caracteres bizarre apre le .txt...
Avec quoi dois-je remplacer cette portion de code pour avoir des noms de
fichiers corrects?
(hormis char *, je veux rester avec string)
comme il a été dit par ailleurs, et que j'ai oublié de préciser dans ma réponse. L'effet est s.put(' ').
tout a fait. la définition de ends est: _CRTIMP inline basic_ostream<char, char_traits<char> >& __cdecl ends(basic_ostream<char, char_traits<char> >& _O) {_O.put(' '); return (_O); } donc effectivement un s.put (' '). c'est comme on veut !
-- Cordialement, Heinquoi
"drkm" <usenet.fclcxx@fgeorges.org> a écrit dans le message de
news:wkoem8547g.fsf@fgeorges.org...
comme il a été dit par ailleurs, et que j'ai oublié de préciser dans
ma réponse. L'effet est s.put(' ').
tout a fait.
la définition de ends est:
_CRTIMP inline basic_ostream<char, char_traits<char> >&
__cdecl ends(basic_ostream<char, char_traits<char> >& _O)
{_O.put(' ');
return (_O); }
donc effectivement un s.put (' ').
c'est comme on veut !
comme il a été dit par ailleurs, et que j'ai oublié de préciser dans ma réponse. L'effet est s.put(' ').
tout a fait. la définition de ends est: _CRTIMP inline basic_ostream<char, char_traits<char> >& __cdecl ends(basic_ostream<char, char_traits<char> >& _O) {_O.put(' '); return (_O); } donc effectivement un s.put (' '). c'est comme on veut !