Предмет: Информатика, автор: melfoy

дан символьный файл f: dog, cat, fish, horse, frog. записать его компоненты в файл g в обратном порядке.В С++

Ответы

Автор ответа: akostt333
1

Відповідь:

#include <iostream>

#include <fstream>

#include <string>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

   

   ifstream fin("f.txt");

   if (!fin) {

       cerr << "Помилка відкриття файлу f.txt" << endl;

       return 1;

   }

 

   vector<string> lines;

   string line;

   while (getline(fin, line)) {

       lines.push_back(line);

   }

   fin.close();

 

   reverse(lines.begin(), lines.end());

   

   ofstream fout("g.txt");

   if (!fout) {

       cerr << "Помилка відкриття файлу g.txt" << endl;

       return 1;

   }

 

   for (string& line : lines) {

       fout << line << endl;

   }

   fout.close();

   cout << "Файл успішно записано." << endl;

   return 0;

}

Пояснення:

При этом мы считаем, что у нас есть два текстовых файла: f.txt, содержащий строки с названиями животных, и g.txt, куда мы будем записывать перевернутые строки. В результате выполнения программы файл g.txt будет содержать:

frog

horse

fish

cat

dog

Похожие вопросы
Предмет: Английский язык, автор: Аноним
Предмет: Қазақ тiлi, автор: erkinovadik09