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

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

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

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

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

textual
Листинг программы
uses windows;
var
  f : text;
  s : string;
begin
  SetConsoleOutputCP(1251);
 
  assign(f, 'd:\test\thread617730.txt');
  reset(f);
  readln(f, s);
  writeln(s);
  close(f);
end.

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

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

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы