Top.Mail.Ru
Ответы

Напишите программу на 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; 
} 
 
Аватар пользователя
Ученик

Много хотите.