Как сделать надпись "файл не создан" если нужно его прочитать но файл ещё не создан? - Pascal ABC

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

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

Как сделать надпись "файл не создан" если нужно его прочитать но файл ещё не создан? Например в такой программе:
Листинг программы
  1. uses crt;
  2. Type students=record
  3. p:string[15];
  4. dt,opm,opf,opp,kp,sb:integer;
  5. End;
  6.  
  7. Var f:file of students;
  8. fn:string; s:students; i,k:byte; SP:array[1..100] of students; v:char;
  9. procedure create(filename:string);
  10. begin
  11. clrscr;
  12. textcolor (8);
  13. Assign(f,filename); rewrite(f);
  14. I:=0; v:='n';
  15. While v<>'y' do
  16. Begin i:=i+1;
  17. Writeln(I,'student:');
  18. Write('familija: ');read(s.p);
  19. Write('data rozhdenija: '); read(s.dt);
  20. Write('ocenka po matematike: ');read(s.opm);
  21. Write('ocenka po fizike: ');read(s.opf);
  22. Write('ocenka po programmirovaniju: '); read(s.opp);
  23. Write('kolichestvo propyskov: ');read(s.kp);
  24. Write('summa balov za ekzamenu: ');read(s.sb);
  25. Write(f,s);
  26. Write('Exit ? (Y/N)');
  27. Readln(v);
  28. readln (v);
  29. End;
  30. Close(f);
  31. end;
  32. procedure list(Filename:string);
  33. begin
  34. Assign(f,filename);
  35. Reset(f); i:=0;
  36. Writeln(' familija data r. math. fiz. progr. kol. prop. summa b. za ekz.');
  37. While not(EOF(f)) do
  38. Begin
  39. Read(f,s); i:=i+1;
  40. With s do
  41. Writeln (i,')',p:5, dt:10, opm:6, opf:7, opp:7, kp:10, sb:15);
  42. End;
  43. close(f);
  44. end;
  45. procedure readfile(filename:string);
  46. begin
  47. Assign(f,filename);
  48. Reset(f); k:=0;
  49. While not(EOF(f)) do
  50. begin k:=k+1; Read(f,sp[k]); end;
  51. close(f);
  52. end;
  53. Begin
  54. fn:='spisok.dat';
  55. repeat
  56. writeln('Выберите действие:');
  57. writeln(' 1. Создание нового списка');
  58. writeln(' 2. Просмотр списка');
  59.  
  60. writeln(' 7. Выход');
  61. readln(v);
  62. case v of
  63. '1':create(fn);
  64. '2':list(fn);
  65.  
  66. end;
  67. until v='7';
  68. end.

Решение задачи: «Как сделать надпись "файл не создан" если нужно его прочитать но файл ещё не создан?»

textual
Листинг программы
  1. procedure list(Filename:string);
  2. begin
  3. if not fileexists(Filename)then
  4.  begin
  5.   writeln('Файл не создан');
  6.   exit;
  7.  end;
  8. Reset(f);

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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