Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 3
1

«Exitcode 5» при запуске программы на тему «файлы»

21.01.2013, 17:47. Показов 4473. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Из учебника «Песни о Паскале» задание:

Объявите две файловые переменные, свяжите их с одним и тем же файлом,
а затем откройте через обе переменные. Вызовет ли это ошибку? Объясните
результат, исходя из здравого смысла.
Моя тестовая программа вылетает с «exitcode 5». Скажите, пожалуйста, в чём дело?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{Программа связывает один текстовый файл с двумя файловыми переменными. Что будет?}
program p_25_5;
var
  F1,F2 : Text; {файловые переменные}
 
{выводит файл на экран}
procedure WriteFile(var F : Text);
var
  S : string;
begin
  while not EoF(F) do
  begin
    ReadLn(F,S); {читаем строку}
    WriteLn(S); {выводим строку}
  end;
end;
 
{главная программа}
begin
  {связать переменную и имя файла самой программы}
  Assign(F1,'p_25_5.pas');
  Assign(F2,'p_25_5.pas');
 
  {открыть файлы}
  Reset(F1);
  Reset(F2);
 
  {вывести файлы}
  WriteFile(F1);
  WriteLn;
  WriteFile(F2);
 
  {закрыть файлы}
  Close(F1);
  Close(F2);
 
  ReadLn; {пауза}
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2013, 17:47
Ответы с готовыми решениями:

При запуске программы вылетает ошибка exitcode = 201
Доброе времени суток! Товарищи ,коллеги помогите! при запуске программы вылетает ошибка exitcode =...

Предупреждение "Эти файлы нельзя открыть.... " при запуске программы через "найти программы и файлы"
Доброго времени суток! Вылазит надпись "Эти файлы нельзя открыть. параметры безопасности...

При втором запуске программы файлы не загружаются в программу
Здравствуйте. задача вот такая И нформация об участниках спортивных соревнований содержит: ...

Как сделать файлы с разными названиями при запуске программы?
Допустим у меня есть папка ../logs, она пустая. При первом запуске программы и после ее завершения...

8
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
21.01.2013, 21:08 2
скорее всего потому что файл с таким именем уже должен быть создан. это команда "rewrite" создаёт если еще нету!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32971 / 21284 / 8173
Регистрация: 22.10.2011
Сообщений: 36,558
Записей в блоге: 8
21.01.2013, 21:16 3
Даже если файл 'p_25_5.pas' уже существует, в момент второго вызова Reset (строка №26 в исходнике) вылетит ошибка. Вопрос: почему?
0
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
21.01.2013, 22:00 4
ды я её только что запускал всё работает почему ошибка ????
0
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 3
21.01.2013, 22:44  [ТС] 5
В «ответах» автор учебника приводит своё решение, но у меня оно тоже вылетает с «exitcode = 5»:

Pascal
1
2
3
4
5
6
7
8
9
10
program p_25_6;
var
  F1, F2: text;
begin
  Assign(F1, 'p_25_6.pas');
  Assign(F2, 'p_25_6.pas');
  Reset(F1);  Reset(F2);
  Writeln('OK!');
  Readln;
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32971 / 21284 / 8173
Регистрация: 22.10.2011
Сообщений: 36,558
Записей в блоге: 8
21.01.2013, 22:49 6
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от orange_rush Посмотреть сообщение
ды я её только что запускал всё работает
Не будет она работать под FPC без доп. телодвижений. FPC устанавливает переменную FileMode в значение 2, то есть Read/Write. При этом значении нельзя открыть один и тот же файл дважды. Если перед открытием файлов сбросить FileMode в 0 (Read Only), то оба Reset-а прекрасно отрабатывают...
3
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
21.01.2013, 22:59 7
Цитата Сообщение от UI Посмотреть сообщение
Не будет она работать под FPC без доп. телодвижений. FPC устанавливает переменную FileMode в значение 2, то есть Read/Write. При этом значении нельзя открыть один и тот же файл дважды. Если перед открытием файлов сбросить FileMode в 0 (Read Only), то оба Reset-а прекрасно отрабатывают...
а ну я в тп7 запускал
0
296 / 274 / 194
Регистрация: 03.05.2012
Сообщений: 570
21.01.2013, 23:31 8
Парнишка, Задавайте вопросы автору,он ответит
http://freepascal.ru/forum/viewforum.php?f=45
1
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 3
21.01.2013, 23:37  [ТС] 9
UI, спасибо, filemode := 0 перед Reset(F) всё исправило.
0
21.01.2013, 23:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2013, 23:37
Помогаю со студенческими работами здесь

Метод Ньютона, при запуске вылетает с ошибкой exitcode 207?В чем дело?
Program Equation; const eps=1e-6; var x,x_0:real; function f(x:real):real; begin...

Хелп. Зависают программы при запуске, некорректно скачиваются файлы из инета.
Недавно возникла проблема: при запуске новой программы компьютер подвисает на несколько секунд....

При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome расширения
Здравствуйте, При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru