A mi tampoco me funciono tu ayuda, pero me dio una idea, aca te paso la que me funciono a mi.
Código C++:
Ver original// swapping ostringstream objects
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::stringstream
#include <fstream>
using namespace std;
//esto tiene que estar en una funcion para no tener que generar variables del tipo ofstream sino
//deberias generar tambien fichero1( ss.str() )...fichero2( ss.str() )...fichero3( ss.str() )... XDDD
void createfile( int num ){
stringstream ss;
string ss2;
ss << "Salida" << num << ".txt"; ;
//ss.str() junta Salida+num+.txt de forma que queda asi: Salida0.txt. Después a la segunda
//vuelta Salida1.txt... así hasta el máximo que es el n_archivos.
ss2 = ss.str();
ofstream fichero(ss2.c_str());
}
int main () {
//números de archivos del 1 al 10 si quieres mil cambia tu pero no quiero 1000 archivos en mi pc XDD
int num = 1;
int n_archivos = 11;
stringstream ss;
while ( num != n_archivos ) {
createfile( num );
num++;
}
return 0;
}
Ese error me da a mi, tanto en Dev c++ como en CodeBlocks con windows seven x64/x86
Si tenes idea de cual puede ser el problema, te agradeceria la ayuda.