Напишите программу на C++ с использование fstream
Программа должна считать текст из файла и записать в новый файл сначала предложения, начинающиеся с тире, а затем все остальные. Текстовый файл создать в блокноте.
По дате
По рейтингу
Делит на два выходных файла
12345678910111213141516171819202122232425262728293031323334
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream inputFile("input.txt"); // Имя вашего входного файла
std::ofstream outputFileWithDash("output_dash.txt"); // Имя файла для предложений с тире
std::ofstream outputFileWithoutDash("output_without_dash.txt"); // Имя файла для остальных предложений
if (!inputFile.is_open() || !outputFileWithDash.is_open() || !outputFileWithoutDash.is_open()) {
std::cerr << "Ошибка открытия файлов!" << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line)) {
// Проверяем, начинается ли предложение с тире
if (!line.empty() && line[0] == '-') {
outputFileWithDash << line << std::endl;
} else {
outputFileWithoutDash << line << std::endl;
}
}
std::cout << "Программа успешно выполнена!" << std::endl;
// Закрываем файлы
inputFile.close();
outputFileWithDash.close();
outputFileWithoutDash.close();
return 0;
}
Много хотите.
Больше по теме