Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- class Point
- {
- public:
- Point()
- {
- x = y = z = 0;
- }
- Point(int x, int y, int z)
- {
- this->x = x;
- this->y = y;
- this->z = z;
- }
- //объявление функций перегрузок операторов ввода/вывода дружественными классу Point
- friend std::ostream &operator<<(std::ostream &os, const Point &point);
- friend std::istream &operator>>(std::istream &is, Point &point);
- private:
- int x;
- int y;
- int z;
- };
- // перегрузка оператора вывода
- std::ostream &operator<<(/*константная ссылка на оператор вывода*/ std::ostream &os, /*ссылка на объект класса Point*/ const Point &point)
- {
- os << point.x << " " << point.y << " " << point.z << "\n";
- return os;
- }
- // перегрузка оператора ввода
- std::istream &operator>>(/*ссылка на оператор ввода*/ std::istream &is, /*ссылка на объект класса Point*/ Point &point)
- {
- is >> point.x >> point.y >> point.z;
- return is;
- }
- int main(int argc, char *argv[])
- {
- setlocale(LC_ALL, "Rus");
- srand(time(NULL));
- Point point(7, 7, 7);
- std::string path = "file.txt";
- std::fstream fs;
- fs.open(path, /*запись*/ std::fstream::in | /*чтение*/ std::fstream::out | std::fstream ::app);
- if (!fs.is_open())
- {
- std::cout << "Ошибка" << std::endl;
- }
- else
- {
- std::cout << "Файл открыт" << std::endl;
- fs << point;
- std::cout << point;
- while (!fs.eof())
- {
- Point p;
- fs >> p;
- if (fs.eof())
- {
- break;
- }
- std::cout << p << std::endl;
- }
- }
- fs.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement