#include <lector_palabras.h>
Métodos públicos | |
| Lector_Palabras () | |
| Constructor por defecto. | |
| Lector_Palabras (std::istream &i) | |
| Declaración con asociación a istream. | |
| Lector_Palabras (const std::string &nombre) | |
| Declaración con asociación a fichero. | |
| ~Lector_Palabras () | |
| destructor | |
| void | asociar (std::istream &i) |
| Asocia el lector con un flujo de entrada. | |
| void | asociar (const std::string &nombre) |
| Asocia el lector con un fichero. | |
| operator void * () const | |
| Conversor para condiciones. | |
| bool | operator! () const |
| Estado del lector. | |
| Lector_Palabras & | operator>> (std::string &str) |
| Lectura de una palabra. | |
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. References asociar(). |
|
|
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. |