-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathManejadorSalidaPrueba.cpp
66 lines (51 loc) · 1.4 KB
/
ManejadorSalidaPrueba.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "ManejadorSalidaPrueba.h"
//ManejadorSalidaPrueba* ManejadorSalidaPrueba::instanciaManejador = NULL;
ManejadorSalidaPrueba::ManejadorSalidaPrueba()
{
pantalla = cout.rdbuf();
}
ManejadorSalidaPrueba::~ManejadorSalidaPrueba()
{
if ( archivoActual.is_open() )
archivoActual.close();
}
ManejadorSalidaPrueba::ManejadorSalidaPrueba(const ManejadorSalidaPrueba &m)
{
pantalla = cout.rdbuf();
}
ManejadorSalidaPrueba& ManejadorSalidaPrueba::operator=(const ManejadorSalidaPrueba &manejador)
{
return *this;
}
ManejadorSalidaPrueba ManejadorSalidaPrueba::getInstancia()
{
//if ( instanciaManejador == NULL )
// instanciaManejador = new ManejadorSalidaPrueba();
return ManejadorSalidaPrueba();
}
void ManejadorSalidaPrueba::setSalidaArchivo(const char* nombreArchivo)
{
if ( archivoActual.is_open() )
{
archivoActual.close();
}
archivoActual.open(nombreArchivo,ios::out);
printf("Se creo el archivo: %s\n", nombreArchivo);
cout.rdbuf(archivoActual.rdbuf());
}
void ManejadorSalidaPrueba::setSalidaPantalla()
{
if ( archivoActual.is_open() )
archivoActual.close();
cout.rdbuf(pantalla);
}
void ManejadorSalidaPrueba::crearDirectorio(const char* nombreDirectorio)
{
_mkdir(nombreDirectorio);
cambiarDirectorio(nombreDirectorio);
printf("Se creo el directorio: %s\n", nombreDirectorio);
}
void ManejadorSalidaPrueba::cambiarDirectorio(const char* nombreDirectorio)
{
_chdir(nombreDirectorio);
}