Creador de archivo de configuración de UT3
Posted by José Luis Chafardet Grimaldi in Comentarios, Ocio, Programación, tags: c, chafardet, codigo, cplusplus, HostingVE, Programaciónsta es una práctica que nos fue puesta para la materia programación 2, tenemos que crear un archivo, este, debe contener ciertas directivas de un archivo de configuración de Unreal Tournament 3.
El código debe ser escrito en C++.
el código lo presento a continuación:
#include
#include
#include
#include
#include
#define amarillo textcolor(YELLOW);
#define verde textcolor(LIGHTGREEN);
#define blanco textcolor(WHITE);
#define rojo textcolor(LIGHTRED);
using namespace std;
//#############################
//## Prototipos de funciones ##
//#############################
// limpiar pantalla
int limpiar (void);
// menu
int menu (void);
// crear/escsribir archivo
int conf (string value);
// mostrar el archivo
int mostrar (void);
// vaciar el archivo
int vaciar(void);
// variables globales
int salir=0;
int main(int argc, char *argv[])
{
string value;
// pausar el programa antes de salir.
limpiar();
do
{
menu();
}
while (salir != 1);
//blanco
//gotoxy(1,40);
//system(“PAUSE”);
return EXIT_SUCCESS;
}
int limpiar (void)
{
system(“cls”);
}
int menu (void)
{
limpiar();
int opcion;
string value,valor;
// texto incoherente inicial
verde
gotoxy(5,3);
cout < < "Programa incoherente para crear el disque archivo de configuracion de UT3" << endl;
blanco
// opciones del menu.
// opcion 1
gotoxy(5,5);
verde
cout << "[ " ;
rojo
cout << "1";
verde
cout << " ]";
blanco
cout << " Configurar suavidad de bordes";
// opcion 2
gotoxy(5,6);
verde
cout << "[ " ;
rojo
cout << "2";
verde
cout << " ]";
blanco
cout << " Configurar modo de pantalla";
// opcion 3
gotoxy(5,7);
verde
cout << "[ " ;
rojo
cout << "3";
verde
cout << " ]";
blanco
cout << " Configurar resolucion de pantalla";
// opcion 4
gotoxy(5,8);
verde
cout << "[ " ;
rojo
cout << "4";
verde
cout << " ]";
blanco
cout << " Configurar tecla adelante";
// opcion 5
gotoxy(5,9);
verde
cout << "[ " ;
rojo
cout << "5";
verde
cout << " ]";
blanco
cout << " Configurar tecla atras";
// opcion 6
gotoxy(5,10);
verde
cout << "[ " ;
rojo
cout << "6";
verde
cout << " ]";
blanco
cout << " Configurar tecla izquerda";
// opcion 7
gotoxy(5,11);
verde
cout << "[ " ;
rojo
cout << "7";
verde
cout << " ]";
blanco
cout << " Configurar tecla derecha";
// opcion 8
gotoxy(5,12);
verde
cout << "[ " ;
rojo
cout << "8";
verde
cout << " ]";
blanco
cout << " Configurar boton primario de dispado";
// opcion 9
gotoxy(5,13);
verde
cout << "[ " ;
rojo
cout << "9";
verde
cout << " ]";
blanco
cout << " Configurar boton secundario de dispado";
// opcion 10
gotoxy(5,14);
verde
cout << "[ " ;
rojo
cout << "10";
verde
cout << " ]";
blanco
cout << " Configurar tecla para cambiar a arma siguiente";
// opcion 11
gotoxy(5,15);
verde
cout << "[ " ;
rojo
cout << "11";
verde
cout << " ]";
blanco
cout << " Configurar tecla para cambiar a arma anterior";
// opcion 12
gotoxy(5,16);
verde
cout << "[ " ;
rojo
cout << "12";
verde
cout << " ]";
blanco
cout << " Configurar tecla para autolock";
// opcion 13
gotoxy(5,17);
verde
cout << "[ " ;
rojo
cout << "13";
verde
cout << " ]";
blanco
cout << " Configurar la sensibilidad del raton";
// opcion 14
gotoxy(5,18);
verde
cout << "[ " ;
rojo
cout << "14";
verde
cout << " ]";
blanco
cout << " Mostrar archivo";
// opcion 14
gotoxy(5,19);
verde
cout << "[ " ;
rojo
cout << "15";
verde
cout << " ]";
blanco
cout << " Vaciar archivo";
// opcion 0
gotoxy(5,20);
verde
cout << "[ " ;
rojo
cout << " 0";
verde
cout << " ]";
blanco
cout << " Salir";
// programa
gotoxy(5,22);
verde
cout << " Seleccione una opcion: " ;
rojo
cin >> opcion ;
blanco
switch(opcion)
{
case 1:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “antialias = ” + valor;
conf(value);
break;
case 2:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “fullscreen = ” + valor;
conf(value);
break;
case 3:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “windowresolution = ” + valor;
conf(value);
break;
case 4:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “fwd = ” + valor;
conf(value);
break;
case 5:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “bck = ” + valor;
conf(value);
break;
case 6:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “strlft = ” + valor;
conf(value);
break;
case 7:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “strrgt = ” + valor;
conf(value);
break;
case 8:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “fire = ” + valor;
conf(value);
break;
case 9:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “fire2 = ” + valor;
conf(value);
break;
case 10:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “nextwpn = ” + valor;
conf(value);
break;
case 11:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “prevwpn = ” + valor;
conf(value);
break;
case 12:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “autolock = ” + valor;
conf(value);
break;
case 13:
gotoxy(5,23);
verde
cout < < "Ingrese el valor deseado: ";
rojo
cin >> valor;
blanco
value = “sensitivity = ” + valor;
conf(value);
break;
case 14:
gotoxy(5,23);
mostrar();
break;
case 15:
gotoxy(5,23);
vaciar();
break;
case 0:
salir = 1;
break;
default:
gotoxy(5,23);
rojo
cout << "Opcion desconocida. ";
blanco
gotoxy(1,40);
system("PAUSE");
break;
}
}
int conf (string value)
{
fstream revisar;
revisar.open ("ut3.conf");
if(!revisar)
{
ofstream ut3_conf_create;
// abrir el archivo (crearlo si no existe)
ut3_conf_create.open ("ut3.conf");
ut3_conf_create << value << "\n" ;
ut3_conf_create.close();
}
else
{
// crear instancia para escsribir o crear en el archivo
ofstream ut3_conf;
// abrir el archivo (crearlo si no existe)
ut3_conf.open ("ut3.conf", ios::app);
// escribiendo texto en el archivo ut3.conf
ut3_conf << value << "\n";
// cerrando el archivo
ut3_conf.close();
}
}
int vaciar(void)
{
// crear instancia para leer el archivo
ofstream ut3_conf;
ut3_conf.open ("ut3.conf", ios::trunc);
ut3_conf.close();
}
int mostrar(void)
{
// abrir el archivo nuevo e imprimir su contenido
fstream josefo2;
josefo2.open ("ut3.conf");
if(josefo2)
{
char salida;
cout << endl ;
rojo
cout << "La informacion en el archivo es: " << endl << endl;
verde
int contador=1;
while ( josefo2.get(salida))
{
cout << salida ;
contador++;
}
// imprimir el conteo de caracteres en el archivo josefo_nuevo.txt
blanco
cout << endl ;
cout << "Caracteres en el archivo: " ;
rojo
cout << contador << endl << endl;
blanco
josefo2.close();
}
else
{
cout << "El archivo no existe." << endl;
}
system("PAUSE");
}
Entries (RSS)