Работа с текстовыми файлами и кодировками

Задание: Реализовать обработку текстовых файлов с различными кодировками

Пример входных данных:

f(x) = e^x - 3x = 0
Начальное приближение: x0 = 1.0
Точность: 0.0001

Пример выходных данных:

Корень уравнения: x = 1.5121
Количество итераций: 5
f(1.5121) = 0.00008

Вариант 1: Файл в кодировке UTF-8, прочитать, конвертировать в Windows-1251

Вариант 2: Файл в кодировке Windows-1251, прочитать, конвертировать в UTF-8

Вариант 3: Файл в кодировке KOI8-R, прочитать, конвертировать в UTF-8

Вариант 4: Файл в кодировке CP866, прочитать, конвертировать в UTF-8

Вариант 5: Файл в кодировке ISO-8859-5, прочитать, конвертировать в UTF-8

Вариант 6: Определить кодировку файла автоматически

Вариант 7: Файл с mixed encoding (часть UTF-8, часть Windows-1251)

Вариант 8: Конвертировать файл из одной кодировки в другую с сохранением форматирования

Вариант 9: Обработать файл с BOM (Byte Order Mark)

Вариант 10: Чтение файла с указанием кодировки в runtime

Вариант 11: Запись в файл с разными кодировками

Вариант 12: Обработка файлов с переносами строк разных ОС (\n, \r\n, \r)

Вариант 13: Чтение большого текстового файла по частям

Вариант 14: Поиск и замена текста в файле с учетом кодировки

Вариант 15: Объединение нескольких текстовых файлов в один

Вариант 16: Разделение большого файла на несколько по размеру

Вариант 17: Удаление пустых строк из текстового файла

Вариант 18: Сортировка строк в текстовом файле

Вариант 19: Поиск дубликатов строк в файле

Вариант 20: Статистика по файлу (количество строк, слов, символов)