1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_io_TextReader_hpp
10 #define anna_io_TextReader_hpp
12 #include <anna/io/AbstractReader.hpp>
19 Lector de ficheros de texto.
21 class TextReader : public AbstractReader {
25 \param maxLength Longitud máxima de línea del fichero a tratar.
26 \warning Con esta clase solo podemos tratar archivos de texto. Si utilizamos este constructor
27 debemos invocar al método open antes de usar cualquier otro método de la clase.
29 TextReader(const int maxLength = 512);
33 \param filename Ruta completa del fichero a leer.
34 \param maxLength Longitud máxima de línea del fichero a tratar.
35 \warning Con esta clase solo podemos tratar archivos de texto.
37 TextReader(const char* filename, const int maxLength = 512);
41 \param filename Ruta completa del fichero a leer.
42 \param maxLength Longitud máxima de línea del fichero a tratar.
43 \warning Con esta clase solo podemos tratar archivos de texto.
45 TextReader(const std::string& filename, const int maxLength = 512);
50 virtual ~TextReader();
53 Devuelve el contenido de la línea actual o NULL si se ha llegado al fin del fichero.
54 \return El contenido de la línea actual o NULL si se ha llegado al fin del fichero.
56 const char* fetch() noexcept(false);
60 const int a_maxLength;