теперь как-то этот код нужно засунуть в пайтон и еще бы подкоректировать что-бы оно отправляло найденное #include <iostream> #include <fstream> #include <string> #include <filesystem> void searchInTextFile(const std::string& filePath, const std::string& query, std::ofstream& outFile) { std::ifstream file(filePath); if (file.is_open()) { std::string line; while (std::getline(file, line)) { if (line.find(query) != std::string::npos) { outFile << "Found in " << filePath << ": " << line << std::endl; } } file.close(); } } void searchInCSVFile(const std::string& filePath, const std::string& query, std::ofstream& outFile) { std::ifstream file(filePath); if (file.is_open()) { std::string line; while (std::getline(file, line)) { if (line.find(query) != std::string::npos) { outFile << "Found in " << filePath << ": " << line << std::endl; } } file.close(); } } int main() { std::string query; std::cout << "fast bd cheker to search : "; std::getline(std::cin, query); std::ofstream outFile("search.txt"); // Открываем файл для записи результатов поиска std::string directory = "D:\\123123\\bd"; for (const auto& entry : std::filesystem::directory_iterator(directory)) { if (entry.is_regular_file()) { std::string filePath = entry.path().u8string(); if (filePath.size() >= 4 && filePath.compare(filePath.size() - 4, 4, ".txt") == 0) { searchInTextFile(filePath, query, outFile); } else if (filePath.size() >= 4 && filePath.compare(filePath.size() - 4, 4, ".csv") == 0) { searchInCSVFile(filePath, query, outFile); } } } outFile.close(); // Закрываем файл с результатами std::cout << "Search results saved in search.txt" << std::endl; std::cout << "Press Enter to exit..." << std::endl; std::cin.get(); // Ожидаем ввода от пользователя return 0; } C #include <iostream> #include <fstream> #include <string> #include <filesystem> void searchInTextFile(const std::string& filePath, const std::string& query, std::ofstream& outFile) { std::ifstream file(filePath); if (file.is_open()) { std::string line; while (std::getline(file, line)) { if (line.find(query) != std::string::npos) { outFile << "Found in " << filePath << ": " << line << std::endl; } } file.close(); } } void searchInCSVFile(const std::string& filePath, const std::string& query, std::ofstream& outFile) { std::ifstream file(filePath); if (file.is_open()) { std::string line; while (std::getline(file, line)) { if (line.find(query) != std::string::npos) { outFile << "Found in " << filePath << ": " << line << std::endl; } } file.close(); } } int main() { std::string query; std::cout << "fast bd cheker to search : "; std::getline(std::cin, query); std::ofstream outFile("search.txt"); // Открываем файл для записи результатов поиска std::string directory = "D:\\123123\\bd"; for (const auto& entry : std::filesystem::directory_iterator(directory)) { if (entry.is_regular_file()) { std::string filePath = entry.path().u8string(); if (filePath.size() >= 4 && filePath.compare(filePath.size() - 4, 4, ".txt") == 0) { searchInTextFile(filePath, query, outFile); } else if (filePath.size() >= 4 && filePath.compare(filePath.size() - 4, 4, ".csv") == 0) { searchInCSVFile(filePath, query, outFile); } } } outFile.close(); // Закрываем файл с результатами std::cout << "Search results saved in search.txt" << std::endl; std::cout << "Press Enter to exit..." << std::endl; std::cin.get(); // Ожидаем ввода от пользователя return 0; }