Manipuladores de flujos Manipulador ws (default) Descripción y uso Extrae espacios en blanco del buffer de entrada antes de leer el próximo flujo. cin>>ws>>x; EnvÃ−a el carácter de nueva lÃ−nea al flujo y limpia el buffer. endl cout << endl; Inserta un carácter nulo (`\0') en una cadena. ends cout << ends; Limpia el buffer de salida. flush cout << flush; Reinicializa los bits de formato especificados en el argumento. resetiosflags(long) cout << resetiosflags(ios::dec); cin>>resetiosflags(ios::hex); Establece los indicadores de formato especificado por el argumento. setiosflags(long) cout<<setiosflags(ios::dec); Establece la base de numeración a 8, 10 ó 16 setbase(int) setfill cout<< setbase(10); cout<< setbase(8); Establece el carácter de relleno que se empleara para rellenar los campos a la anchura especificada. cout <<setfill(`#'); Establece la precisión de números de coma flotante a n dÃ−gitos. setprecision(int) cout<<setprecision(8); cin>>setprecision(15); Establece el ancho del campo al número de caracteres especificados. Solo afecta a la salida siguiente. setw(int) cout << setw(6) <<var; cin>>setw(24)>>test; INDICADORES DE FORMATO Los indicadores pertenecen a la clase ios, se especifican por medio del operador de alcance :: 1 Indicador left right internal showpoint showpos uppercase scientific fixed dec oct hex Descripción Ajusta la salida al lado izquierdo Ajusta la salida al lado derecho Rellena el campo después del signo o sÃ−mbolo base Incluye el punto decimal para salidas de punto flotante muestra el signo + para valores positivos utiliza letras mayúsculas para las salidas hexadecimales (A-F) y valores cientÃ−ficos (E) visualiza un número de coma flotante en notación cientÃ−fica visualiza un número de coma flotante en notación fija conversión a decimal conversión a octal conversión a hexadecimal Estos indicadores pueden prenderse y/o apagarse con los manipuladores: setiosflags() o resetiosflags() o por medio de las funciones miembros de la clase ios: flags(), flags(long), setf(long), setf(long,long) y unsetf(long) Usos de los manipuladores: float pi=3.14159 cout<<setiosflags(ios::fixed)<<pi<<endl; 3.14159 cout<<setiosflags(ios::scientific)<<pi<<endl; 3.14159e+00 Uso de las funciones miembros: cout.setf(ios::scientific); cout.unsetf(ios::scientific); Funciones sobrecargadas de la clase istream get: obtiene un carácter desde el flujo correspondiente getline: obtiene una lÃ−nea completa (se puede especificar la cantidad de caracteres a leer) read: lee un número especificado de bytes seekg: sirve para posicionarse en el flujo putback: inserta de nuevo el carácter en el flujo de entrada 2 tellg: devuelve la posición en que se encuentra dentro del flujo peek: muestra el siguiente carácter del flujo de entrada sin sacarlo del flujo ignore: salta los n siguientes caracteres del flujo de entrada Funciones sobrecargadas de la clase ostream put: inserta un carácter en el flujo correspondiente write: escribe un número especificado de bytes flush: limpia el contenido del buffer de salida forzándolo a que sea escrito en el objeto ostream correspondiente seekp: sirve para posicionarse en el flujo (escritura) putback: inserta de nuevo el carácter en el flujo de entrada 3