vuoi
o PayPal
tutte le volte che vuoi
Semplice programmino che gestisce l'Input ed Output su file questo breve programma ne spiega il funzionamento.
* Si esemplifica come formattare l'output
*/
#include <fstream.h>
#include <iomanip.h>
void usage(char *nome);
main(int argc, char **argv)
{ if (argc < 2) // Devo avere almeno 1 argomento sulla linea di comando
usage(argv[0]);
// Esempio di utilizzo di fill e width
cout << "========================================" << endl;
cout << "Cambio il carattere di fill sullo stream cout." << endl;
char c = cout.fill('_');
cout << "Il vecchio carattere era: '" << c << "'. Il nuovo e` _." << endl;
cout << "Stampo un numero utilizzando 5 spazi: ";
cout.width(5);
cout << 2 << endl;
cout << "Rimetto il vecchio carattere di fill sullo stream cout." << endl;
cout.fill(c);
cout << "Stampo un numero utilizzando 5 spazi: " << setw(5) << 2 << endl;
// Esempio di utilizzo di precision, setf, unsetf
cout << "========================================" << endl;
cout << "Imposto a 5 il numero di cifre da stampare per un floating point."
<< endl;
int oldp = cout.precision(5);
cout << "31 / 3: " << 31.0 / 3.0 << endl;
cout << "Setto il flag ios:fixed, avremo 5 cifre dopo il punto" << endl;
cout.setf(ios::fixed);
cout << "31 / 3: " << 31.0 / 3.0 << endl;
cout.precision(oldp);
cout << "Rimetto a " << oldp << " il numero di cifre per un floating point."
<< endl;
cout << "31 / 3: " << 31.0 / 3.0 << endl;
cout << "Resetto il flag ios:fixed, avremo 4 cifre dopo il punto" << endl;
cout.unsetf(ios::fixed);
cout << "31 / 3: " << 31.0 / 3.0 << endl;
// Esempio di utilizzo di flags
cout << "========================================" << endl;
cout << "Setto il flag ios:showpoint, ios::showpos" << endl;
unsigned long oldf = cout.flags(ios::showpoint|ios::showpos);
cout << "0.5: " << 0.5 << endl;
cout << "Resetto il flag ios:showpoint, ios::showpos" << endl;
cout.flags(oldf);
cout << "0.5: " << 0.5 << endl;