Запись в файл в правильной кодировке - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Столкнулся с проблемой русских букв при работе с файлами. Не могу выбрать нужную кодировку для файлов, чтобы русские буквы корректно считывались и обрабатывались. При UTF-8 один символ идет вообще как два байта, а при других кодировках выходят кракозяблики. Какую кодировку выбрать для free, чтобы из текстовых файлов корректно читались русские буквы?

Решение задачи: «Запись в файл в правильной кодировке»

textual
Листинг программы
  1. uses windows;
  2. var
  3.   f : text;
  4.   s : string;
  5. begin
  6.   SetConsoleOutputCP(1251);
  7.  
  8.   assign(f, 'd:\test\thread617730.txt');
  9.   reset(f);
  10.   readln(f, s);
  11.   writeln(s);
  12.   close(f);
  13. end.

Объяснение кода листинга программы

  1. Установка кодировки консоли в 1251 (Windows Cyrillic) с помощью функции SetConsoleOutputCP.
  2. Открытие файла 'd:\test\thread617730.txt' с помощью функции assign.
  3. Переход в начало файла с помощью функции reset.
  4. Чтение строки из файла с помощью функции readln и сохранение её в переменную s.
  5. Вывод строки на консоль с помощью функции writeln.
  6. Закрытие файла с помощью функции close.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы