00001 00009 #ifndef __lector_palabras_H__ 00010 #define __lector_palabras_H__ 00011 00012 #include <iostream> 00013 #include <string> 00014 00029 class Lector_Palabras { 00030 std::istream *f; 00031 bool fichero_abierto; 00032 Lector_Palabras(const Lector_Palabras&); // No admitimos copias 00033 Lector_Palabras& operator=(const Lector_Palabras&); 00034 public: 00039 Lector_Palabras(); 00047 Lector_Palabras(std::istream& i); 00054 Lector_Palabras(const std::string& nombre); 00058 ~Lector_Palabras(); 00065 void asociar(std::istream& i); 00073 void asociar(const std::string& nombre); 00080 operator void*() const; 00087 bool operator! () const; 00094 Lector_Palabras& operator>>(std::string& str); 00095 }; 00096 00097 00098 #endif // __lector_palabras_H__ 00099