Пример на с++ поменять содержимое двух файлов местами решение

Дано два файла записей типа: номер прибора, год выпуска, цена. Поменять содержимое этих двух файлов. Дополнительного файла не использовать.

Касаемо решения данной задачи. Мною были созданы два файла и в них были занесены некоторые рандомные данные. Затем из каждого файла я считывал строки и записывал в отведенный для этого вектор строк. После этого я удалял все из обоих файлов и записал в них данные хранящиеся в векторах строк.
ЗЫ: если кто-то знает более интересное решение данной задачи скидывайте его в комментарии. (внизу страницы)

ЗЫЫ: регистрация не требуется

#include <iostream>
#include <string>
#include <fstream>
#include <vector>

using namespace std;

int main()
{
	//вектор строк первого файла
	vector<string> v1;
	//вектор строк второго файла
	vector<string> v2;
	fstream one, two;
	one.open("1.txt", fstream::in);
	two.open("2.txt", fstream::in);
	string str1;
	string str2;
	while(!one.eof() && !two.eof())
	{
		getline(one,str1);
		str1+="\n";
		getline(two,str2);
		str2+="\n";
		v1.push_back(str1);
		v2.push_back(str2);
	}
	one.close();
	two.close();
	one.open("1.txt",fstream::out | fstream::trunc);
	two.open("2.txt",fstream::out | fstream::trunc);
	for(auto it1=v1.begin(); it1!=v1.end(); it1++)
	{
		two<<(*it1);
	}
	for(auto it2=v2.begin(); it2!=v2.end(); it2++)
	{
		one<<(*it2);
	}
	one.close();
	two.close();
	return 0;
}
поменять содержимое файлов задача на c++ решение

Помогая проекту BEST-EXAM, вы делаете образование более доступным для каждого человека, внесите и вы свой вклад -
поделитесь этой статьей в социальных сетях!

Читайте также:

комментария 2

  1. АРТЕМ:

    Плохо видно код

Добавить комментарий

Ваш e-mail не будет опубликован.

стрелка вверх best-exam