Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / C++.Ашарина / !Сделанные / Перегрузка / var12 / Cpp1
.cpp#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <fstream.h>
class file
{
char *name;
char wname[80];
public:
file (char *n){
// name=n;
strcpy(wname,n);
}
file operator=(file &f1);
file operator+(file &);
//~file() // деструктор
// {
// delete name;
// };
};
file file::operator=(file &f1) //операция копирования файла
{
char gg;
ifstream fin;
fin.open(f1.wname);
ofstream fout(this->wname, ios::out | ios::trunc);
while (fin.get(gg)) fout<<gg;
fout.close();
return *this;
}
file file::operator+(file &f2)
{ char ff;
ifstream fin1;
fin1.open(f2.wname);
ofstream fout1(this->wname, ios::out | ios::app); //добавление
while (fin1.get(ff)) fout1<<ff;
fout1.close();
return *this;
}
void main(void)
{
file test1("test1.txt");
file test2("test2.txt");
file test3("test3.txt");
file test4("test4.txt");
test3=test1;
test4=test2+test1;
}