Відповідь:
#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;
for (string& line : lines) {
fout << line << endl;
fout.close();
cout << "Файл успішно записано." << endl;
return 0;
Пояснення:
При этом мы считаем, что у нас есть два текстовых файла: f.txt, содержащий строки с названиями животных, и g.txt, куда мы будем записывать перевернутые строки. В результате выполнения программы файл g.txt будет содержать:
frog
horse
fish
cat
dog
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Відповідь:
#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