parent nodes: CPlusPlusApuntesC
IOStream library
Trabajar con flujos de cadenas y de archivos
Fuente: "Object-Oriented Programming and Design Patterns in C++ with Qt 4.chm"
Probado: Sí en Microsoft Visual Studio C++ 6.0
Flujos de cadena 'cout'
#include <iostream>
int main()
{
using namespace std;
int num1(1234);
int num2(2345);
cout << "\nENTEROS\n";
cout << "Decimal: " << dec << num2 << endl
<< "Octal: " << oct << num2 << endl
<< "Hexadec: " << hex << num2 << endl;
cout << "\nBOOLEANOS\n";
cout << "(num1 < num2)\n";
cout << " numérico: " << (num1 < num2) << endl;
cout << " BoolAlpha: " << boolalpha << (num1 < num2) << endl;
double dub(1357);
cout << "\nDOUBLES\n";
cout << "Double: " << dub << endl
<< " showpos: " << showpos << dub << endl // show positive sign
<< " showpoint: " << showpoint << dub << endl; // show decimal point
dub = 1234.5678;
cout << "Double: " << dub << endl // it's round to 2 decimal
<< " fixed: " << fixed << dub << endl // without round
<< " scientific: " << scientific << dub << endl // scientific notation
<< " noshowpos: " << noshowpos << dub << endl; // no show positive sign
return 1;
}
/*
COMENTARIO
Con los _stream_ se pueden usar modificadores para mostrar la salida de una forma u otra.
Al aplicar un modificador, se mantendrá hasta encontrar el modificador contrario
(showpos... noshowpos).
Al mostrar un double sin ningún modificador se muestra su valor redondeado a 2 decimales,
para mostrar el valor real sin redondeo hay que usar el modificador 'fixed'.
SALIDA DEL PROGRAMA
Octal: 4451
Hexadec: 929
Decimal: 2345
(num1 < num2): 1
BoolAlpha: true
Double: 1357
showpos: +1357
showpoint: +1357.00
Double: +1234.57
fixed: +1234.567800
scientific: +1.234568e+003
noshowpos: 1.234568e+003
Press any key to continue
*/
Flujos de archivo
_________________________________________________________________________________________________________
CPlusPlusApuntesC [camelCaseWordsEnabled: false]