Manejo archivos c++
1 de noviembre de 2002
1.
Streams
En C++, los archivos se manejan con un tipo particular de stream. Un stream es una estructura de datosque se utiliza para manejar un “flujo de caracteres” y permitir poner o sacar de ´l tipos de datos est´ndar o clases definidas por el e a usuario. Por ejemplo, cout es un streamque nos permite escribir caracteres en la consola. Repasemos un poco el funcionamiento de cout y cin: #include using namespace std; void main() { int n; cout n; cout >
Esteoperador, tambi´n llamado “de extracci´n”, saca cosas de un stream e o y las coloca en la variable recibida como par´metro. En su comportamiento a por defecto, este operadorignora los espacios en blanco. Para entender esto, supongamos que el stream contiene lo siguiente: 1 2 3 4 |
1
AyEDI — 2do cuatrimestre de 2002
2
(| indica d´nde seva a realizar la pr´xima extracci´n). Si la siguiente instrucci´n o o o o de nuestro programa es cin >> i; donde i es una variable de tipo int, i va a pasar a valer 1 y elestado del stream va a ser 2 3 4 | Si nuevamente hacemos cin >> i; el programa va a saltear el espacio, va a poner el 2 en i y va a dejar el puntero en el siguiente espacio enblanco. Es decir, al leer de un stream, por defecto, se ignoran los espacios en blanco.
1.2.
Manipuladores
Para cambiar el comportamiento de un stream, se pueden utilizarciertas funciones especiales, llamadas manipuladores. Los manipuladores est´n definia dos en el archivo iomanip. Veamos algunos de los m´s utiles. a ´ 1.2.1. endl
Para marcarel final de una l´ ınea en un stream de salida, podemos usar el manipulador endl #include #include using namespace std; void main() { cout > c; cout > c; cout > c; cout
Regístrate para leer el documento completo.