-
Notifications
You must be signed in to change notification settings - Fork 0
/
VGeneral.h
70 lines (61 loc) · 2.96 KB
/
VGeneral.h
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
67
68
69
70
/*
* VGeneral.h
* Creado: 16/02/2011
* Autores: Prof. Margarita Pereira, Prof. Rosa Díaz,
* Prof. Giovanni Torrealba, Prof. Luis Pereira
* Ajustado: 07/05/2012 Prof. Margarita Pereia
*/
#ifndef VGENERAL_H
#define VGENERAL_H
#include <cstdlib> //incluye la clase cstdlib para trabajar con system(..)
#include <string> //incluye la clase string porque se requiere usar el tipo de dato string
#include <iomanip> //incluye la clase iomanip para poder dar formato a los numeros reales
#include <iostream> //incluye la clase iostream para usar los objetos cin y cout
#include <cstring>
#include <fstream> // incluye la clase fstream para trabajar con archivos
using namespace std;//se requiere siempre que se incluya una libreria estandar de C++
class VGeneral{
public:
VGeneral();
void Pausa();
void Limpiar();
void ImprimirEncabezado(string msj1, string msj2);
void ImprimirMensaje (string msj);
void ImprimirLineasBlanco(int ct);
char LeerChar(string msj);
string LeerString(string msj);
long LeerNro(string msj);
long LeerValidarNro(string msj, long valorinicial, long valorfinal);
long LeerValidarNroValorInicial(string msj, long valorinicial);
long LeerValidarNroValorFinal(string msj, long valorinicial);
double LeerNroDecimal(string msj);
double LeerValidarNroDecimal(string msj,double valorinicial,double valorfinal);
double LeerValidarNroDecimalValorInicial(string msj,double valorinicial);
double LeerValidarNroDecimalValorFinal(string msj,double valorfinal);
void ImprimirChar(string msj, char c);
void ImprimirString(string msj, string s);
void ImprimirNro(string msj, long n);
void ImprimirNroDecimal(string msj, double f);
void ImprimirCharJustificado(char c, int espacio);
void ImprimirStringJustificado(string s, int espacio);
void ImprimirNroJustificado(long n, int espacio);
void ImprimirNroDecimalJustificado(double f, int espacio);
// Metodos para trabajar con archivos de texto
void LeerNombreArchivo(string, char[128]);
// Archivos TEXTO de ENTRADA
bool AbrirArchivoEntrada(std::ifstream &archivo, char nomb_arch [128]);
string LeerLineaArchivo(std::ifstream &archivo);
char LeerDatoCharArchivo(std::ifstream &archivo);
long LeerDatoNroArchivo(std::ifstream &archivo);
double LeerDatoNroDecimalArchivo(std::ifstream &archivo);
bool FinArchivo(std::ifstream &archivo);
void CerrarArchivoEntrada(std::ifstream &archivo);
// Archivos TEXTO de SALIDA
bool AbrirArchivoSalida(std::ofstream &archivo, char nomb_arch [128]);
void GrabarLineaArchivo(std::ofstream &archivo, string linea);
void GrabarDatoCharArchivo(std::ofstream &archivo, char caracter);
void GrabarDatoNroArchivo(std::ofstream &archivo, long nro);
void GrabarDatoNroDecimalArchivo(std::ofstream &archivo, double nro);
void CerrarArchivoSalida(std::ofstream &archivo);
};
#endif