Librerias C++ (Joyanes).pdf

May 21, 2018 | Author: Frozen Tgr | Category: C++, Pointer (Computer Programming), Data, Computer Programming, Technology


Comments



Description

APÉNDICE GBIBLIOTECA DE CLASES ANSI/ISO C++ CONTENIDO G.1. G.2. G.3. G.4. G.5. G.6. G.7. G.8. G.9. Clase filebuf. Clase fstream. Clase fstreambase. Clase ifstream. Clase ios. Clase iostream. Clase iostream_withassign. Clase istream. Clase istream_withassign. La biblioteca de clases de C++ consta de diferentes clases. Esta referencia presenta en orden alfabético las funciones miembro más frecuentemente utilizadas de la jerarquía de clases. Como ya conoce el lector, a las clases se accede a través de la inclusión de archivos. La Tabla G.1 lista los archivos de cabecera relativos a clases, con indicación de las clases asociadas a cada uno de ellos. Deberá incluir el correspondiente archivo de cabecera cuando desee manejar una clase incluida en el mismo . TABLA G.1. Archivo G.10. G.11. G.12. G.13. G.14. G.15. G.16. G.17. G.18. Clase istrstream. Clase ofstream. Clase ostream. Clase ostream_withassign. Clase ostrstream. Clase streambuf. Clase strstreambase. Clase strstreambuf. Clase strstream. Archivo de cabecera: Constructores/Destructores: Funciones miembro Archivos de cabecera estándar Clases incluidas constrea.h Conbuf, constream. iostream.h ios, iostream, iostream_withssing, istream, #include <fstream.h> filebuf ~filebuf attach close fd is_open open overflow seekoff setbuf sync underflow istream_witassing, ostream, ostream_withassing, streambuf. fstream.h srstrea.h G.1. filebuf, fstream, fstreambase, ifstream, ofstream. istrstream, ostrstream, strstream, strstreambase, strstreambuf CLASE FILEBUF attach filebuf::attach filebuf* attach(int da); Conecta el objeto filebuf a una descripción de archivo abierto. Clase especializada para E/S por archivos de disco a través de buffer. close class filebuf:public streambuf filebuf* close(); filebuf::close Si el objeto no está conectado a un archivo la función devuelve EOF. 0. (3) el objeto se conecta a un archivo abierto y lo inicializa para utilizar una zona de reserva especificada. Abre el archivo especificado y se conecta a él. setbuf filebuf::setbuf virtual streambuf* setbuf(char *. filebuf(int da. filebuf(int da). filebuf::open filebuf::seekoff virtual streampos seekoff(streamoff. la función devuelve la dirección del objeto filebuf. Cada clase derivada debe definir las acciones que se tomen. virtual int sync(). Devuelve un valor distinto de cero si el archivo está abierto. ios::app ios::ate ios::binary ios::in ios::nocreate ios::noreplace ios::out ios::trunc prot especifica el atributo del archivo underflow filebuf::underflow virtual int underflow(). Establecer bit de archivar. Especifica un buffer para este filebuf. int). int n). . overflow filebuf::overflow virtual int overflow(int c = EOF). (2) el objeto se conecta a un archivo abierto. int modo.666 PROGRAMACIÓN EN C++. int prot = filebuf::openprot). sync filebuf::sync filebuf* open(const char* nomarch. Modo determina cómo se abre el archivo y debe ser uno (o más) de estos valores: Establece consistencia entre estructuras de datos internas y la representación externa de flujo. char *pr. Ésta se llama cuando no existe ningún dato más en el buffer de entrada. is_open filebuf::is_open int is_rtl_open(). fd filebuf::fd filedesc fd() const. Atributo Significado 0 1 2 4 8 Archivo normal. seekoff Construye un objeto filebuf: (1) el objeto no se conecta a un archivo. Archivo de sólo lectura. int) Mueve el puntero (apuntador) relativo del archivo a la posición actual. Hace disponible la entrada. Si ocurre un error. Archivo del sistema. ALGORITMOS. Cada clase derivada debe definir las acciones a tomar. la función devuelve NULL. open Limpia un buffer hacia su destino. ESTRUCTURAS Y OBJETOS Limpia y cierra el archivo. Archivo oculto. ios::seek_dir. filebuf filebuf::filebuf filebuf(). filedesc es un tipo definido por el usuario (typedef) equivalente a int. acceso abierto. Devuelve el descriptor del archivo asociado con el objeto filebuf. en caso contrario. si no hay error. CLASE FSTREAM class fstreambase::public ios La clase fstream es una clase derivada de iostream. char *. filebuf*rdbuf().3. G. <fstream. que se asocia con este flujo. int = filebuf::openprot). especializada para entrada y salida combinada de archivos en disco. (3) construye un fstream y lo conecta a un descriptor de archivo abierto. open fstreambase::open void open(const char *. fstream(int). Sirve como base para fstream. Esta clase de flujo. int). int. rdbuf rdbuf fstreambase::rdbuf fstream::rdbuf filebuf* rdbuf(). La función constructor tiene cuatro formatos: (1) construye un fstream que no se conecta a un archivo. (2) construye un fstream. attach close open rdbuf setbuf fstreambase::attach void attach(int). Utiliza un buffer especificado. fstream(const char *. int = filebuf::openprot). ifstream y ofstream. Conecta este flujo al descriptor de archivos abierto. CLASE FSTREAMBASE setbuf void setbuf(char*. int). derivada de ios. int = filebuf::openprot). fstreambase::setbuf . Devuelve un puntero al objeto filebuf. Abre un archivo para un objeto fstream. utiliza un archivo especificado.h> fstreambase(). Devuelve el filebuf utilizado. ~fstreambase(). int. Cierra el objeto filebuf asociado y el archivo. Funciones miembro: Archivo de cabecera Constructores/Destructores Funciones miembro class fstream:public iostream Archivo de cabecera: Constructores/Destructores: 667 #include <fstream. Abre un archivo para un streambase. (4) construye un fstream conectado a un archivo abierto y fstreambase::close void close().2. abre un archivo y lo conecta. fstream(int. close fstream fstream::fstream fstream(). int.h> fstream (construye un objeto fstream) ~fstream (destruye un objeto fstream) open rdbuf attach open fstream::open void open(const char *.BIBLIOTECA DE CLASES ANSI/ISO C++ G. proporciona operaciones comunes a flujos de archivo. int. se devuelve 0.5. (2) construye un objeto streambase. bitalloc static long bitalloc(). int. char*. fstreambase(int). Aunque ios no es técnicamente una clase base abstracta. class ios Archivo de cabecera: #include <iostream. int = filebuf::openprot). (1) construye un objeto fstreambase que no se conecta a un archivo. ESTRUCTURAS Y OBJETOS fstreambase fstreambase::fstreambase fstreambase(). abre un archivo de entrada en modo protegido y lo conecta a él. fstreambase(const char*. Construye un objeto ifstream: (1) construye un ifstream que no se conecta a un archivo. Abre un archivo de disco y lo conecta al objeto filebuf del flujo.668 PROGRAMACIÓN EN C++. (3) construye un ifstream y lo conecta a un descriptor de archivo abierto. (4) construye un ifstream conectado a un archivo abierto y utiliza un buffer especificado. ostream. int = ios::in. Devuelve true (verdadero) si ha ocurrido un error fatal de E/S en el flujo asociado. Proporciona operaciones de entrada y salida. class ifstream:public istream Archivo de cabecera: Constructores/Destructores: Funciones miembro: ifstream #include <fstream. (2) construye un ifstream. G. int = filebuf::openprot). int = filebuf::openprot). en caso contrario. ifstream(const char*. Sus clases derivadas (istream. (4) construye un fstreambase conectado a un archivo abierto y utiliza un buffer especificado. G. Devuelve un puntero al objeto de buffer que está asociado con este flujo. abre un archivo y lo conecta. ios::bitalloc . (3) construye un objeto fstreambase y lo conecta a un descriptor de archivo abierto. int). Sus constructores crean automáticamente y conectan a un objeto filebuf. ifstream::open void open(const char*. ifstream(int fd. int). open bad eof fill good precision rdstate setstate Atie width ios::bad int bad().h> Constructores/Destructores: ios() (constructor para usar en clases derivadas) ~ios (destructor virtual) Funciones miembro: bad bitalloc clear fail flags init rdbuf setf sync_with_stdi unsetf xalloc ifstream::ifstream ifstream(). fstreambase(int. ostream e iostream) se especializan en operaciones con formatos de E/S.4.h> ifstream (construye un objeto ifstream) ~ifstream (destruye un objeto ifstream) open rdbuf rdbuf ifstream::rdbuf filebuf* rdbuf(). CLASE IOS La clase ios es la clase base de todas las clases de flujos de entrada/salida. se podrán utilizar muchas de las funciones miembro y miembros dato heredados. CLASE IFSTREAM La clase ifstream es una clase derivada de fstreambase e istream. ALGORITMOS. La clase ios es una clase base de istream. fstreambase y strstreambase. proporciona operaciones de entrada para archivos en disco. char*. se rellena. long flags(long f). clear 669 El primer formato devuelve los indicadores de formato reales. se puede especificar el carácter de rellenado utilizando la función fill()y especificando el nuevo carácter de rellenado en car. Devuelve true (verdadero. int eof(). Devuelve el estado real del flujo asociado. Con el segundo formato se puede establecer la precisión (el número de dígitos) al valor especificado en p. se borran todos los indicadores de error (se ponen a 0). streambuf* rdbuf(). Borra los indicadores de estado asociados con un flujo. distinto de cero) si se ha producido un error en la operación. ios::clear good ios::good void clear(int flags = 0).BIBLIOTECA DE CLASES ANSI/ISO C++ Proporciona una máscara para un bit no utilizado anteriormente en el miembro dato. en caso contrario. int fail(). El primer formato devuelve el carácter de relleno actual. precision fail ios::fail ios::precision int precision (). se devuelve 0. con blancos. en caso contrario. que está asociado con este flujo. El primer formato devuelve la precisión real de coma flotante (sin dígitos se visualizan después del punto decimal). fill rdbuf ios::fill char fill(). borrar y comprobar el indicador. Cuando un campo necesita rellenarse. se devuelve 0. Sin embargo. rdstate flags long flags(). ios::rdbuf ios::flags ios::rdstste int rdstate(). Devuelve true (verdadero) cuando se encuentra el fin del archivo de entrada asociado. En caso contrario. init eof ios::init ios::eof void init(streambuf *). se devuelve 0. El segundo formato fija los indicadores de formato asociados con un flujo como el especificado por f. Devuelve un valor distinto de cero (verdadero) si ningún error de E/S se ha producido en el flujo asociado. int good(). en caso contrario. char fill(char car). los indicadores de estado se ponen a cualquier valor especificado en flags. El valor de retorno se puede utilizar para establecer. int precision(int p). por defecto. La función rdbuf es útil cuando se necesita llamar a funciones miembro streambuf. Devuelve un puntero al objeto streambuf. especificado por las siguientes máscaras o indicadores: . Proporciona la inicialización real. Si flags es 0 (valor por defecto). sync_with_stdio ios:: sync_with_stdio static void sync_with_stdio(). La primera función obtiene la anchura del campo actual. se produce un error. caso contrario. xalloc setstate ios::setstate ios::xalloc static int xalloc(). CLASE IOSTREAM Esta clase. long setf(long flags1. protected:void saetstate(int). se ha producido un error no fatal de E/S. ios::tie Archivo de cabecera: Constructores/Destructores: #include <iostream. caso contrario. unsetf ios::unsetf long unsetf(long flags). que se pueden utilizar como indicadores de formato definidos por el usuario.6. no se produce ningún error. El segundo formato afecta sólo a los indicadores (flags) que se establecen en flags2. ESTRUCTURAS Y OBJETOS Nombre ios::goodbit ios::eoffbit ios::failbit ios::badbit Significado 0. ios::width int width(). 0. 1. int width(int a). de acuerdo a los indicadores especificados por indicadores1. Borra los bits correspondientes a los marcados en el parámetro flags. se ha producido un error fatal de E/S. 1. Devuelve un índice de array de palabras anteriormente no utilizadas.h> iostream (construye un objeto iostream que se conecta a un streambuf existente) ~iostream (destruye un objeto iostream) . 1. devuelve la configuración anterior. 0. caso contrario. 1. G. permitiendo entrada y salida sobre un flujo. ALGORITMOS. Los indicadores correspondientes se ponen primero a cero y a continuación se ponen a 1. Se pueden utilizar objetos iostream para E/S secuencial en disco si se construye primero un objeto filebuf apropiado. si este flujo no estaba previamente enlazado). setf ios::setf long setf(long flags). Mezcla archivos stdio e iostream.. es simplemente una mezcla de sus clases base. derivada de istream y ostream. devuelve los parámetros anteriores. La segunda función establece la anchura del campo y se devuelve la anchura del campo anterior. long flags2). class iostream:public istream. public ostream tie ostream* tie().670 PROGRAMACIÓN EN C++. Pone a uno todos los bits de estado. La segunda función devuelve el valor del anterior puntero enlazado (NULL si este flujo no estaba previamente enlazado). cuando se encuentra el final del archivo. width Establece los indicadores correspondientes a los señalados en el parámetro flags. Ambos formatos de setf() devuelven la configuración anterior de los indicadores de formato asociados con el flujo. O. La primera función enlaza (une) este flujo al ostream especificado y devuelve el valor del anterior puntero enlazado (NULL. ostream* tie(ostream*). con la diferencia de que también se extrae el separador. La clase istream proporciona la aptitud básica para entrada secuencial y acceso aleatorio.h> iostream_withassign ~iostream_withassign iostream_withassign iostream_withassign(). Los caracteres se almacenan en el array seguido por un carácter nulo. iostream(streambuf*). #include <iostream. istream& get(unsigned char&). istream& get(strambuf&. o se alcanza el final del archivo. Por último. En particular. ignore istream::ignore istream& ignore(int num = 1. istream::gcount Lee y descarta caracteres del flujo de entrada. get() lee caracteres de un flujo de entrada. Los caracteres se leen hasta que se encuentra el separador especificado. int separ = EOF).BIBLIOTECA DE CLASES ANSI/ISO C++ iostream iostream::iostream 671 Devuelve el número de caracteres extraído por la última función de entrada sin formato. getline class istream:virtual public ios istream& getline(signed char *bufer. char separ = ´\n´). . el formato con dos parámetros lee caracteres del flujo de entrada en el objetivo streambuf (o derivado). por defecto) se encuentra. Esta clase es una subclase de iostream con un operador de asignación añadido. Archivo de cabecera: Constructor/Destructor: Funciones miembro: #include <iostream. int get(). char = ´\n´).h> istream (construye un objeto istream conectado a un objeto existente de una clase derivada de streambuf). get La primera función construye un objeto de tipo iostream. char = ´\n´). char = ´\n ´).7. lee caracteres del flujo hasta que o bien num caracteres se han leído. Construyen y destruyen un objeto. El formato de get. por defecto) o hasta que el carácter especificado por separ (EOF. virtual ~iostream(). CLASE IOSTREAM_WITHASSIGN Archivo de cabecera: Constructores/Destructores: istream::get CLASE ISTREAM istream& get(signed char&). char separ = ´\n´). istream& get(signed char*. Devuelve una referencia al flujo. ~iostream_withassign(). G.8. o el carácter especificado por separ se ha encontrado. que toma tres parámetros. int. istream& get(unsigned char*. int. La segunda función es un destructor virtual para la clase iostream. El formato con un solo parámetro extrae un único carácter de flujo y lo almacena en el especificado por el argumento de referencia. hasta que o bien se han ignorado num caracteres (1. G. get sin parámetros lee un único carácter del flujo asociado y devuelve ese valor. istream& getline(unsigned char *bufer. istream (destruye un objeto istream) gcount get getline ignore peek putback read seekg tellg istream::getline Actúa igual que get. int num. gcount int gcount(). int num. que no se copia en buffer. 2. ALGORITMOS. utilice gcount(). Búsqueda desde el final. ~istrstream(const char *. int peek(). int n). istream(streambuf *). (crea un objeto) ~istream_withassign(). Búsqueda desde el principio. istream & read(signed char* buf. seek_dir). end}. (2) destructor virtual de la clase istream. putback Esta clase es una subclase de istream_withassign con la adición de un operador de asignación. ESTRUCTURAS Y OBJETOS istream istream:istream istream::~istream 1. CLASE OFSTREAM Esta clase es una clase derivada de ostream. El objeto predefinido cin es un objeto de esta clase y se puede reasignar en tiempo de ejecución a un objeto diferente istream. La función read es útil para entradas de flujo binarias. Si se alcanza el final del archivo antes de que se hayan leído num caracteres. (destruye un objeto) Funciones miembro: Ninguna (aunque el operador = está sobrecargado) G. 2. Si se produce un error.9. (1) mueve el puntero del archivo a una posición absoluta (devuelta por tellg). Lee num bytes del flujo de entrada asociado y los pone en el buffer apuntado por buf. El origen es de tipo ios::seek_dir y es una enumeración que toma estos valores: enum seek_dir ios:: beg ios::cur ios::end {beg.h> Constructor/Destructor: istream_withassign(). G. istream & read(unsigned char* buf. cur. class istream_withassign:public istream Devuelve el carácter car al flujo de entrada asociado. CLASE ISTRSTREAM Soporta flujos de entrada que tienen arrays de caracteres como fuente. Archivo de cabecera: #include <iostream. ción del cursor.h> istrstream(const char *). read() se detiene y el buffer contiene tantos caracteres como estuvieran disponibles. class istrstream:public istream Archivo de cabecera: Constructor/Destructor: G. istream::putback istream& putback (char car). que proporciona operaciones de entrada en un filebuf. (1) construye un objeto de una clase derivada de streambuf. #include <strstream. int num). istream& seekg(streampos. Devuelve la posición actual del flujo. car debe ser el último carácter leído de ese flujo. 2.10. (2) mueve el puntero del archivo a una posición relativa a la posi- class ofstream:public ostream . Devuelve el siguiente carácter del flujo. si se encuentra el final del archivo. Búsqueda desde la posición actual.672 PROGRAMACIÓN EN C++. int num).11. tellg peek istream::peek istream::tellg streampos tellg(). Devuelve EOF. istream& seekg(streampos). virtual ~istream(). sekg CLASE ISTREAM_WITHASSIGN istream::seekg 1. sin extraerlo del flujo. read istream::read 1. h> ofstream (construye un objeto ofstream) ~ofstream (destruye un objeto ofstream) open rdbuf open ofstream::open void open(const char *.13. int = filebuf::openprot). Abre un archivo para un ofstream. Búsqueda desde la posición actual en el flujo. 2.h> ostream (construye un objeto que se conecta a un objeto streambuf existente) ~ostream (destruye un objeto ostream) Funciones miembro: flush tellp put write seekp tellp ostream::tellp streampos tellp(). ostream(streambuf *).BIBLIOTECA DE CLASES ANSI/ISO C++ Archivo de cabecera: Constructor/Destructor: Funciones miembro: #include <fstream. (2) destruye un objeto ostream. int n). seek_dir). ostream& write(const unsigned char*buf. class ostream:virtual public ios Archivo de cabecera: Constructor/Destructor: #include <iostream. La dirección de búsqueda se especifica por el tipo enumerado enum seek_dir(beg. Limpia el buffer asociado con el flujo. end). CLASE OSTREAM_WITHASSIGN Esta clase es una subclase de ostream que permite asignación de objetos. cerr y clog son objetos de esta clase. Búsqueda desde el final del flujo. G. (2) se mueve a una posición relativa a la posición actual. Devuelve una referencia al flujo. virtual ~ostream(). int = ios::out. rdbuf ostream::put ostream& put(char) La función put inserta un carácter en el flujo de salida. Obtiene el valor de la posición actual del flujo. write flush ostream::flush ostream & flush(). ofstream::rdbuf filebuf* rdbuf(). a continuación de la definición. ostream& seekp(streampos). 2. seekp ostream::seekp 1. ostream& seekp(streamoff. Valor CLASE OSTREAM Proporciona características para salida secuencial y acceso aleatorio. Inserta un número especificado (n) de bytes. ostream& write(const signed char* buf. ostream ostream::write ostream::ostream 1. cur.12. desde un buffer en el flujo de salida asociado (buf). ios::beg ios::cur ios::end Significado Búsqueda desde el principio del flujo. (1) construye un objeto de tipo ostream. G. put 673 (1) se mueve a una posición absoluta. Los objetos predefinidos cout. int n). Devuelve el filebuf utilizado. y . 674 PROGRAMACIÓN EN C++. El parámetro p se supone un array terminado en nulo. int long.15. (2) construye un objeto ostrstream con un buffer especificado de n-bytes. Es una clase de manejo de buffers.h> Constructor/Destructor: ostream_withassign (construye un objeto) ~ostream_withassign (destruye un objeto) Funciones miembro: Ninguno (aunque el operador = está sobrecargado) Devuelve el número de bytes actualmente almacenados en el buffer. «congela» un array de entrada asignado dinámicamente y devuelve un puntero al mismo. Igual que ate. modo puede ser uno de los siguientes enumeradores: ios::out ios::ate ios::app Por defecto. ~ostream::withassign(). se pueden reasignar en tiempo de ejecución a un objeto ostream diferente. char *str(). strstreambuf y conbuf. ostrstream::str G. str ostream_withassign ostream_withassign::ostream_withassign ostream_withassign(). ESTRUCTURAS Y OBJETOS por consiguiente. pcount ostrstream::pcount int pcount(). Esta información es útil. pero contiene las siguientes clases derivadas: filebuf. ALGORITMOS. blen ebuf epptr gptr out_waiting pbump sbumpc seekpos setbuf setp sgetn sputback sputn unbuffered eback egptr gbump in_avail pbase pptr seekoff setb setg sgetc snextc sputc stossc .14. int modo = ios::out). especialmente cuando se almacenan datos binarios en el objeto. Constructor y destructor por defecto. class ostream_withassign:public ostream Archivo de cabecera: #include <iostream. La clase streambuf proporciona un interfaz a dispositivos físicos. ostrstream(). (1) construye un objeto dinámico ostrstream. Esta clase es abstracta. ostrstream(char *p. G. Una vez que un array dinámico se congela.h> Constructor/Destructor: ostrstream (construye un objeto ostrstream) ostrstream (destruye un objeto ostrstream) Funciones miembro: pcount str Archivo de cabecera: #include <iostream.h> Constructor/Destructor: streambuf (constructores para uso en clases derivadas) ~streambuf (destructor virtual) Funciones miembro: allocate base ostrstream ostrstream::ostrstream 1. En realidad. class ostrstream:public ostream class streambuf Archivo de cabecera: #include <strstrea. no se puede utilizar de nuevo para salida. 2. CLASE OSTRSTREAM CLASE STREAMBUF Esta clase soporta flujos de salida que tienen arrays de caracteres como destino. Devuelve y congela el buffer. Devuelve un puntero al byte después del último byte del área get. streambuf__pbase protected:char *pbase(). ebuf streambuf::ebuf pbase protected:char* ebuf(). streambuf::in_avail int in_avail(). Establece un área de buffer.BIBLIOTECA DE CLASES ANSI/ISO C++ allocate streambuf::allocate protected:int allocate(). pbump protected:void pbump(int). blen streambuf::blend Devuelve la siguiente posición en el área de get. gbump base 675 streambuf::gbump streambuf::base protected: void gbump(int). Devuelve el número de caracteres que permanecen en el buffer de salida. Devuelve un puntero al byte después del último byte del área put. Devuelve un puntero al primer byte del área de reserva (espacio entre los punteros devuelto por base y ebuf). egptr streambuf::egptr protected::char* egptr(). Devuelve un puntero al comienzo del área put. protected:char *eback(). in_avail Devuelve el tamaño en bytes del área de reserva. eback treambuf::eback Devuelve el número de caracteres que permanecen en el buffer de entrada. Avanza el puntero get (incremento en número de bytes). out_waiting streambuf::out_waiting Devuelve el límite inferior del área get. gptr streambuf::gptr protected:char*gptr(). int out_waiting(). protected:char *base(). streambuf::pbump . protected:int blen(). epptr streambuf::epptr protected: char *epptr(). Devuelve un puntero al byte después del último byte del área de reserva. Avanza el puntero put. streambuf::sbumpc setp Devuelve el carácter actual y a continuación avanza el puntero get. Mueve el puntero get o put a una posición absoluta. int n). sgetc streambuf::sgetc int sgetc(). int sputback(char). Inicializa los punteros get. Mueve el puntero get o put. Conecta el área de reserva especificada al objeto streambuf. setb streambuf::setb protected:void setb(char *. char *. después devuelve EOF si ya está al final del área get. seekoff streambuf::setg protected:void setg (char *. Primero comprueba el puntero get. streambuf::seekoff virtual streampos seekoff(streamoff. int sbumpc(). Las clases derivadas pueden o no utilizar esta área. setbuf Obtiene los siguientes n caracteres del buffer de entrada. int suprimir = 0). sgetn seekpos streambuf::setp protected:void setp (char *. char *). Devuelve EOF si no hay carácter disponible. char *. Retrocede el puntero get una posición.676 PROGRAMACIÓN EN C++. Devuelve el carácter en el puntero get. int modo = (ios::in|ios::out)). suprimir controla la supresión automática. int = (ios::in|ios::out)). virtual streampos seekpos (streampos. ios::seek_dir. ESTRUCTURAS Y OBJETOS pptr streambuf::pptr Devuelve un puntero al primer byte del área put. int). streambuf::setbuf sputback streambuf::sputback virtual streambuf * setbuf(signed char *. char). protected:char *pptr(). modo determina el tipo de operación (entrada/salida). ALGORITMOS. . streambuf* setbuf(unsigned char *. int). sbumpc setg streambuf::sgetn streambuf::seekpos int sgetn(char *. Establece el área de buffer. snextc streambuf::snextc int snextc(). La función sgetc no mueve el puntero get. Devuelve un carácter a la entrada. Establece los valores para los punteros del área get. 1. 2. Es clase base de strstream. char *inicio).h> stratreambuf (construye un objeto) ~strstreambuf (destruye un objeto) doallocate freeze overflow seekoff setbuf str underflow doallocate G. 2. strstreambuf::doallocate virtual int doallocate(). (2) crea un objeto y le asocia un buffer especificado y una posición inicial. Devuelve el número de caracteres almacenados (n. sputn class strstreambase Archivo de cabecera: Constructor/Destructor: int sputc(int). int n). protected:streambuf(char *. . unbuffered streambuf::unbuffered 1. (1) crea un objeto de buffer vacío. protected:strstreambase(). streambuf strstreambase::strstreambase 1. (2) devuelve un valor distinto de cero si no se realiza a través de buffer. protected:void unbuffered(int). streambuf::streambuf G. int). Devuelve un puntero al strstreambuf asociado con ese objeto. (3) el destructor limpia el buffer si el flujo se utiliza para salida. aunque pueden ser menos si ocurre un error). istrstream y ostrstream. #include <strstrea.h> strstreambase (construye un objeto) ~strstreambase (destruye un objeto) rdbuf rdbuf strstreambase::rdbuf strstreambuf *rdbuf().BIBLIOTECA DE CLASES ANSI/ISO C++ sputc streambuf::sputc Almacena un carácter en el buffer de salida. strstreambase stossc strambuf::stossc void stossc(). protected:virtual ~streambuf(). 2. Funciones miembro: streambuf::sputn int sputn(const char *. 677 CLASE STRSTREAMBASE Esta clase es totalmente protegida.16. protected:streambuf(). protected:strstreambase(char *. class strstreambuf:public streambuf Archivo de cabecera: Constructor/Destructor: Funciones miembro: (1) establece el estado a través de buffer. Copia n caracteres en el buffer de salida. protected: int unbuffered(). Avanza al siguiente carácter en el buffer de entrada. CLASE STRSTREAMBUF La clase strstreambuf es una clase derivada de streambuf que gestiona un array de caracteres en memoria. 3. Realiza asignación de bajo nivel a un buffer. (1) crea un objeto vacío. #include <strstrea. (2) utiliza un array y tamaño dados como buffer.17. int. (1) construye un strstreambuf dinámico. strstreambuf(signed char *. un parámetro nulo proporciona una congelación de la situación. 4. int. virtual int overflow(int = EOF). 3. Se llama cuando se solicita un carácter y el streambuf está vacío. 2. strstreambuf 1. strstream(char *. (1) construye un objeto dinámico. overflow strstreambuf::overflow Hace una entrada disponible. int modo). (2) construye un buffer dinámico. seekoff strstreambuf::seekoff virtual streampos seekoff(streamoff. la memoria se asignará dinámicamente a medida que se necesita. unsigned char *end”0). por defecto. public strstreambase Mueve el puntero relativo a la posición actual. Class strstream:public iostream. int). 5.h> strstream (construye un objeto) ~strstream (destruye un objeto) str Especifica el buffer que se ha de utilizar. . setbuf G. strstream strstream::strstream 1. ESTRUCTURAS Y OBJETOS freeze strstreambuf::freeze void freeze(int n = 1). void (*) (void *)). strstream(). Para un parámetro distinto de cero. CLASE STRSTREAM Esta clase proporciona entrada y salida simultánea en un stratreambuf. signed char *end “0). (4) y (5) construye un strstreambuf estático con un buffer especificado. asociándole un buffer estático de n bytes. strstream::str char *str(). #include <strstrea. int. strstreambuf(void *(*) (long). int). (2) construye un objeto. strstreambuf::strstreambuf strstreambuf(). (3) construye un strstreambuf asignando inicialmente un buffer de al menos n bytes. strstreambuf::setbuf Archivo de cabecera: Constructor/Destructor: Funciones miembro: virtual streambuf* setbuf(char *. Limpia un buffer. El usuario debe desasignarlo si era dinámico. La función freeze proporciona un medio de prevenir la supresión automáticamente. se impide la entrada de nuevos caracteres en el buffer. ALGORITMOS. Devuelve y congela el buffer.678 PROGRAMACIÓN EN C++. underflow strstreambase::underflow virtual int underflow(). Devuelve un puntero al buffer y provoca una llamada a la función freeze. strstreambuf(int n). ios::seek_dir. int n.18. 2. strstreambuf(unsigned char *. str str strstreambuf::str char *str(). Documents Similar To Librerias C++ (Joyanes).pdfSkip carouselcarousel previouscarousel nextclase-memoria-dinamica.pdfWuolah-FSC-Tema1-Jmcruz Repaso C CPractica2010-2Sobrecarga de Operadoresclase08_20131_SobrecargaFase 2Graficos Visual cc++CPP2SESION 15c++gFolleto Matlab (Metodos Numericos)REferente Munidal de Inovación 201403.SubprogramasFolle C++C VBnetF90MatlabPOO-C++-IV-2folle_C++C_VBnetF90Matlab[1]LibreriasANSI-C.pdfGuia 02 DibujoPrograma de Los Cuadrados MediosC++ (Avanzado)programacionWGDEVCProyecto FinalClase N 08-c Estructuras(2)Informe de Laboratorio Nro2informelaTeXJava-Clases Abstractas e Interfaces.pdfMemoria Dinamica 01-UNPRG2-CsCaracteristicasGenerales.pdfST0244-2013-2-2014-1-ParcialesMore From Frozen TgrSkip carouselcarousel previouscarousel nextParcial III 2012Introducción Al Análisis de Circuitos Con Spice Opuscadenasyarrays.pdfE SProgAvanzT8EIonico.pdfguia-7Instalacion de Spice Opus y Su Uso en LinuxTeorema Del Límite Centraldatasheet 4n36 optotransistor.pdfCmi115.2016 Guia Parcial3Arduino GUIA No 2.pdfdatasheet moc3021.pdfcampo-magnc3a9tico.pdfTarea_9_ResueltaMenú del pie de páginaVolver arribaAcerca deAcerca de ScribdPrensaNuestro blog¡Únase a nuestro equipo!ContáctenosRegístrese hoyInvitar amigosObsequiosLegalTérminosPrivacidadCopyrightAsistenciaAyuda / Preguntas frecuentesAccesibilidadAyuda de compraAdChoicesEditoresRedes socialesCopyright © 2018 Scribd Inc. .Buscar libros.Directorio del sitio.Idioma del sitio: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaUsted está leyendo una previsualización gratuita.DescargarCerrar diálogo¿Está seguro?This action might not be possible to undo. Are you sure you want to continue?CANCELARAceptar
Copyright © 2024 DOKUMEN.SITE Inc.