Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/09/2015, 05:42
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Como creo un arhivo a partir de una variabe

Código C++:
Ver original
  1. #include <iostream>
  2. #include <sstream>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8.     ofstream archivo;
  9.     string nombre = "Archivo";
  10.     stringstream ss;
  11.    
  12.     for( int i = 1; i<=3; i++){
  13.         ss << nombre << i <<".txt";
  14.         archivo.open( ss.str().c_str() );
  15.         archivo << "Empresa Los Animales";
  16.         archivo.close();
  17.         ss.str("");
  18.     }
  19.    
  20.  
  21.     return 0;
  22. }

Ese ejemplo te crea 3 archivos con el mismo nombre, pero con un numero distinto en cada uno de ellos. Uso el mismo puntero, al reutilizar el puntero hay que cerrar el archivo anterior para reutilizar el puntero nuevamente, si no cierras tendrás varios archivos abiertos y puede que los cambios efectuados no se produzcan, pero si los quieres tener abierto a todos podrías crear un array de punteros, luego al salir debes cerrarlos todos, depende para que lo quieres.