// Student.cpp: Implementation of class Student. #include using std::cout; using std::endl; using std::istream; using std::ostream; #include using std::string; using std::getline; #include "Student.h" Student::Student() { } Student::~Student() { } void Student::set( string n, int m, int a ) { name = n; matNr = m; age = a; } void Student::print() { cout << name << ", Matrikelnummer: " << matNr << ", Alter: " << age << endl; } ostream& Student::write( std::ostream& os ) const { // os.write( ( char* )&matNr, sizeof matNr ); // stores '578111' as an int in 4 Bytes // os << matNr; // stores '578111' as ASCII-Code in 6 Bytes! os << name << '\0'; // write string os.write( ( char* ) &matNr, 2 * sizeof( int ) ); // write 2 int starting at address of matNr return os; } istream& Student::read( std::istream& is ) { getline( is, name, '\0' ); // read string is.read( ( char* ) &matNr, 2 * sizeof( int ) ); // read 2 int starting at address of matNr return is; }