#include <lector_palabras.h>
Métodos públicos | |
Lector_Palabras () | |
Constructor por defecto. Más... | |
Lector_Palabras (std::istream &i) | |
Declaración con asociación a istream. Más... | |
Lector_Palabras (const std::string &nombre) | |
Declaración con asociación a fichero. Más... | |
~Lector_Palabras () | |
destructor. | |
void | asociar (std::istream &i) |
Asocia el lector con un flujo de entrada. Más... | |
void | asociar (const std::string &nombre) |
Asocia el lector con un fichero. Más... | |
operator void * () const | |
Conversor para condiciones. Más... | |
bool | operator! () const |
Estado del lector. Más... | |
Lector_Palabras& | operator>> (std::string &str) |
Lectura de una palabra. Más... | |
Métodos privados | |
Lector_Palabras (const Lector_Palabras &) | |
Lector_Palabras& | operator= (const Lector_Palabras &) |
Atributos privados | |
std::istream* | f |
bool | fichero_abierto |
Una instancia l del tipo de datos abstracto Lector_Palabras
es un filtro de un flujo de entrada para la lectura de palabras.
Una instancia l se denominará lector, y su función es la de establecer un filtro desde un flujo de entrada para facilitar la lectura de palabras independientes. Diremos que el lector está asociado a dicho flujo.
Un ejemplo de su uso:
#include <lector_palabras.h> #include <iostream> #include <clocale> // setlocale #include <cctype> // tolower using namespace std; string a_minuscula(const string& str) { string s(str); for (string::size_type i=0;i<s.length();i++) s[i]=tolower(s[i]); return s; } int main(int argc, char*argv[]) { Lector_Palabras l; setlocale(LC_CTYPE,""); // Se establece idioma switch (argc) { case 1: l.asociar(cin); // se lee desde entrada estándar break; case 2: l.asociar(string(argv[1])); // desde fichero if (!l) { cerr <<"El fichero "<<argv[1]<< " no existe"<<endl; return 1; } break; default: cerr << "Uso: "<<argv[0]<< " | "<<argv[0] <<" <fichero fuente>" << endl; return 1; } string str; while (l>>str) { cout << "Palabra: "<<a_minuscula(str)<<endl; } return 0; }
Definición en la línea 29 del archivo lector_palabras.h.
|
Constructor por defecto.
Definición en la línea 14 del archivo lector_palabras.cpp. |
|
Declaración con asociación a istream.
Definición en la línea 17 del archivo lector_palabras.cpp. |
|
Declaración con asociación a fichero.
Definición en la línea 21 del archivo lector_palabras.cpp. |
|
Asocia el lector con un fichero.
Definición en la línea 38 del archivo lector_palabras.cpp. |
|
Asocia el lector con un flujo de entrada.
Definición en la línea 31 del archivo lector_palabras.cpp. Referenciado por Lector_Palabras().
|
|
Conversor para condiciones.
Definición en la línea 55 del archivo lector_palabras.cpp. |
|
Estado del lector.
Definición en la línea 60 del archivo lector_palabras.cpp. |
|
Lectura de una palabra.
Definición en la línea 65 del archivo lector_palabras.cpp. |