Программа не правильно выдает результат, во втором случае где идут по второму кругу Lastname, name... программа не выводит их на экран  Помогите исправить пожалуйста проблему | Код | //Students.h #include <iostream>
using namespace std;
class Students { public: char Lastname[100]; char Name[100]; char Course[100]; char StudentCard[100]; char CityOfArrival[100]; Students(); ~Students(); friend ostream &operator<<(ostream &stream, Students obj); friend istream &operator>>(istream &stream, Students obj); }; //.cpp #include "stdafx.h" #include "Students.h"
Students::Students() { Lastname[0] = '\0'; Name[0] = '\0'; Course[0] = '\0'; StudentCard[0] = '\0'; CityOfArrival[0] = '\0'; }
Students::~Students() {} //main.cpp #include "stdafx.h" #include "Students.h" #include <iostream> #include <fstream> using namespace std;
istream &operator>>(istream &stream, Students obj) { cout << "Please, write the characteristics: \n"; cout << "Lastname: \n"; stream >> obj.Lastname; cout << "Name: \n"; stream >> obj.Name; cout << "Course: \n"; stream >> obj.Course; cout << "Student Card: \n"; stream >> obj.StudentCard; cout << "City of arrival: \n"; stream >> obj.CityOfArrival; return stream; }
ostream &operator<<(ostream &stream, Students obj) { stream <<"Lastname :" << obj.Lastname << "\n"; stream <<"Name :" << obj.Name << "\n"; stream <<"Course: "<< obj.Course << "\n"; stream <<"Student Card: "<< obj.StudentCard << "\n"; stream <<"Course: "<< obj.CityOfArrival<< "\n"; return stream; }
int main() { Students obj; cin >> obj; cout << obj; ofstream out("study"); if(!out) { cout << "Can't open a file. \n"; return 1; } out << obj.Lastname << "\n"; out << obj.Name << "\n"; out << obj.Course << "\n"; out << obj.StudentCard << "\n"; out << obj.CityOfArrival << "\n"; out.close();
ifstream in("study"); if(!in) { cout << "Can't open a file. \n"; return 1; }
in >> obj.Lastname; in >> obj.Name; in >> obj.Course; in >> obj.StudentCard; in >> obj.CityOfArrival; cout <<"Lastname :" << obj.Lastname << "\n"; cout <<"Name :" << obj.Name << "\n"; cout <<"Course: "<< obj.Course << "\n"; cout <<"Student Card: "<< obj.StudentCard << "\n"; cout <<"Course: "<< obj.CityOfArrival<< "\n"; in.close(); return 0; }
|
|