Professional Documents
Culture Documents
07 opIO String
07 opIO String
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
class Stud
{
int matricol;
public:
string nume;
Stud(int m = 0, string n = "Noname") : matricol(m), nume(n) {}
};
ostream& money_format(ostream& ost)
{
ost << setiosflags(ios::fixed);
ost << setprecision(5) << setfill('$') << setw(15);
ost << setiosflags(ios::showpoint);
return ost;
}
int main()
{
Stud s1, s2(102, "Adomnitei Ana-Maria"), s3, s4;
cout << "\n Initial: " << "\n\t" << s1 << "\n\t" << s2;
cin >> s1;
cout << "\n Citit: " << "\n\t" << s1 << "\n\t" << s2;
cout << "\n sizeof(nume) : " << sizeof(s1.nume) << "\t size : " <<
s1.nume.size();
ofstream fisOut("stud.dat");
if (!fisOut) { cerr << "\nEroare fisier scriere"; exit(2); }
fisOut << s1 << s2; fisOut.close();
ifstream fisIn("stud.dat");
if (!fisIn) { cerr << "\nEroare fisiers citire"; exit(1); }
fisIn >> s3 >> s4; fisIn.close();
cout << "\n Citit disc: " << "\n\t" << s3 << "\n\t" << s4;
double a = 12345.6789;
cout << endl << money_format << a << setprecision(2); //$$$$12345.67890
cout << "\n" << a; // 12345.68
cin.get();
}