Ошибка времени выполнения: файл не открыт - PascalABC.NET (25370)

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

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

Помогите, пожалуйста, программа выдает ошибку: Ошибка времени выполнения: файл не открыт Задание привожу ниже.

Задание:

Дан текстовый файл. Создать символьный файл, содержащий все символы, встретившиеся в тексте, включая пробел и знаки препинания (без повторений). Символы располагать в порядке [возрастания их кодов]1|[убывания их кодов]2|[их первого появления в тексте]3. Подскажите, как создать символьный файл в Pascal?
Листинг программы
  1. var
  2. m:set of char;{символьный файл}
  3. f1: text;
  4. s: string;
  5. i: integer;
  6. begin
  7. assign (f1, 'file1.txt'); {связать с файлом file1.txt файловую переменную f1 }
  8. reset(f1); { открыть файл для чтения }
  9. while not eof (f1) do { пока не конец файла f1}
  10. begin
  11. readln (f1, s); {читаем строку из файла f1}
  12. begin
  13. m:=[];
  14. i:=1;
  15. repeat
  16. if s[i] in m then delete(s,1,1)
  17. else
  18. begin
  19. include(m,s[i]);
  20. inc(i);
  21. delete(s,1,1);
  22. end
  23. until
  24. i>length(s);
  25. end;
  26. close (f1); {закрыть файл для чтения}
  27. writeln('m' ,m);
  28. end;
  29. end.

Решение задачи: «Ошибка времени выполнения: файл не открыт»

textual
Листинг программы
  1. {$reference System.Core.dll}
  2. uses System.Linq, System.IO;
  3. begin
  4.   var s : string := &File.ReadAllText('d:\test\01.txt');
  5.   s := new string(s.ToCharArray().Distinct().ToArray());
  6.   writeln(s); // вот тебе все символы, которые присутствуют в исходном файле, по одному разу. Делай с ними что хочешь
  7. end.

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


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

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

8   голосов , оценка 4.5 из 5

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

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

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