Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2009, 18:32   #1
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию Ошибка доступа к созданному файлу

Здрасьте.. у меня тут проблема.. вылазиет ошибка..


вот код..

Код:
procedure TForm2.Button2Click(Sender: TObject);
begin
st:=edit1.Text+'.txt';
AssignFile(f,st);
Rewrite(f);
memo11.Lines.Text:=edit1.Text+memo2.Lines.Text+memo3.Lines.Text;
memo11.Lines.SaveToFile(st);
end;
Подсткажите пожалуйста в чем дело..
Siluet вне форума Ответить с цитированием
Старый 09.11.2009, 18:39   #2
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Может стоит в Едит1 записать имя файла ? ..
anGeee вне форума Ответить с цитированием
Старый 09.11.2009, 18:41   #3
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

в Едит1 я записываю фамилию.. потом программа добавляет в конец".txt"
и затем фал создается..
Siluet вне форума Ответить с цитированием
Старый 09.11.2009, 18:43   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

стоп.
а зачем вы открываете файл то?
Код:
AssignFile(f,st);
Rewrite(f);
убрать.

ОДИНОЧЕСТВО В СЕТИ, я считаю что там файлы вообще не нужны, мемо итак перезапишет файл.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 09.11.2009 в 18:46.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.11.2009, 18:44   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
procedure TForm2.Button2Click(Sender: TObject);
begin
st:=edit1.Text+'.txt';
AssignFile(f,st);
Rewrite(f);
memo11.Lines.Text:=edit1.Text+memo2.Lines.Text+memo3.Lines.Text;
closefile(f);
memo11.Lines.SaveToFile(st);
end;
Пепел Феникса я тоже так считаю! но ТС видимо считает по другому может он их еще где использует!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 09.11.2009 в 18:55.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 09.11.2009, 18:48   #6
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

ОДИНОЧЕСТВО В СЕТИ
Спасибо большое.. Неподумал даж об этом ))) СПАСИБО )
Siluet вне форума Ответить с цитированием
Старый 09.11.2009, 18:48   #7
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию

Пепел Феникса прав. Лучше думаю так будет
Код:
procedure TForm2.Button2Click(Sender: TObject);
begin
st:=edit1.Text+'.txt';
memo11.Lines.Text:=edit1.Text+memo2.Lines.Text+memo3.Lines.Text;
memo11.Lines.SaveToFile(st);
end;
Kn793 вне форума Ответить с цитированием
Старый 09.11.2009, 19:09   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

То Siluet
82 поста !
Вы когда правила прочитаете?
Где смысл вашего вопроса в названии "Мемо"???
Переименовываю.
Ставлю на заметку. В следующий раз удалю тему с подобным названием, еще и штраф влуплю...
mihali4 вне форума Ответить с цитированием
Старый 09.11.2009, 19:19   #9
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

Пепел Феникса
Assign и Rewrite мне нужны т.к. мне надо создать програмно файл..
mihali4
Я дико извиняюсь, что так получилось.. прост торопился..
Siluet вне форума Ответить с цитированием
Старый 09.11.2009, 19:35   #10
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Цитата:
Assign и Rewrite мне нужны т.к. мне надо создать програмно файл..
Как бы операция
Код:
memo11.Lines.SaveToFile(st);
спокойно создаст файл с именем st, если его нет, без всяких там AssignFile и ReWrite )

Последний раз редактировалось anGeee; 09.11.2009 в 19:38.
anGeee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка: Нарушение доступа к памяти. VladimirAleks Общие вопросы Delphi 6 03.11.2009 14:42
Путь к файлу Terran Общие вопросы Delphi 3 13.04.2008 01:18
Ошибка создания доступа к папке Oleg-vp Работа с сетью в Delphi 4 14.01.2008 14:35
Закрытие доступа к файлу rasvik Общие вопросы Delphi 8 18.04.2007 11:39