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]