Дан текстовый файл. Необходимо создать
новый файл, в который переписать из исходного файла
все слова, состоящие не менее чем из семи букв.на языке с++
Ответы
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
bool isWordValid(const std::string& word) {
return word.length() >= 7;
}
int main() {
std::ifstream inputFile("input.txt"); // Открываем исходный файл для чтения
std::ofstream outputFile("output.txt"); // Создаем новый файл для записи
if (inputFile.is_open() && outputFile.is_open()) { // Проверяем, успешно ли открыли файлы
std::string line;
std::string word;
while (std::getline(inputFile, line)) { // Построчно считываем строки из исходного файла
std::stringstream ss(line);
while (ss >> word) { // Разбиваем строку на отдельные слова
if (isWordValid(word)) { // Проверяем, соответствует ли слово заданному условию
outputFile << word << " "; // Записываем в новый файл только подходящие слова
}
}
}
std::cout << "Файл успешно переписан." << std::endl;
} else {
std::cout << "Ошибка открытия файлов." << std::endl;
}
inputFile.close(); // Закрываем исходный файл
outputFile.close(); // Закрываем новый файл
return 0;
}