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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2010, 13:41   #1
KatCH
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 54
По умолчанию Функция Rewrite

Здраствуйте. Как сказать функции Rewrite, что файл, который нужно перезаписать, находится в директории с самой программой?
Вот у меня при запуске программы создается текстовый файл:
Код:
procedure TForm2.FormActivate(Sender: TObject);
begin
 FileName:='cpcontrol.txt';
 FileCreate(FileName);
А вот функция Rewrite должна открыть, перезаписать и закрыть файл:
Код:
procedure TForm2.BitBtn1Click(Sender: TObject);

begin
 FileName:='cpcontrol.txt';
 assignfile(t,filename);
 {$I-}
 Rewrite(t);
 {$I+}
 for i:=0 to RichEdit1.Lines.Count do
  WriteLn(t,RichEdit1.Lines[i]);
  CloseFile(t);
  end;
Вот если прописать путь FileName:='C:\cpcontrol.txt' то все будет работать, ето так. Но надо сделать именно так, что бы искало файл в родительской директории.
Заранее благодарен.
KatCH вне форума Ответить с цитированием
Старый 23.02.2010, 13:46   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...а положить файлик в каталог с программой, разве не проходит? ...или используйте вызов setcurrentdir().
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 23.02.2010, 14:01   #3
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

Бывает не проходит. Лучше конкретно указать FileName:
Код:
FileName := ExtractFilePath(ParamStr(0)) + 'cpcontrol.txt';
где ParamStr(0) - полный путь к exe-шнику.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 23.02.2010, 14:22   #4
KatCH
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Олвин Посмотреть сообщение
где ParamStr(0) - полный путь к exe-шнику.
А в случае если я скину папку с прогой корешу, и етот путь у него не пройдет. К примеру вот я выставлю 'C:\Cpcontrol\cpcontrol.txt', а он засунет папку в 'D:\myporno\cpcontrol\cpcontrol.txt '
Я гдето встречал функции поиска файла по всему жесткому диску, может быть в етом направлении копать? Подскажите, если знаете их.

Последний раз редактировалось KatCH; 23.02.2010 в 14:25.
KatCH вне форума Ответить с цитированием
Старый 23.02.2010, 14:32   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

В родительской директории!!1 Это в смысле в папке с программой???
если да , то FileName присвой значение GetCurrentDir + 'имя файла'!!!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.02.2010, 14:41   #6
KatCH
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
В родительской директории!!1 Это в смысле в папке с программой???
если да , то FileName присвой значение GetCurrentDir + 'имя файла'!!!
Спасибо, подошло. Ток почему ты ореш ? Проблемы в реале, аль ето у тебя такой стиль письма?
KatCH вне форума Ответить с цитированием
Старый 23.02.2010, 14:43   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

В смысле орёшь????
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.02.2010, 16:18   #8
KatCH
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
В родительской директории!!1 Это в смысле в папке с программой???
если да , то FileName присвой значение GetCurrentDir + 'имя файла'!!!
Не слишком много "!!!!" и "!!1111" ?))
оффтоп
KatCH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция NeosPasha Помощь студентам 0 25.01.2010 13:01
функция golf Помощь студентам 4 14.11.2009 16:27
mod rewrite и .htaccess websteel Помощь студентам 2 01.05.2008 20:57
DNS + rewrite = subdomain xGroupers HTML и CSS 6 27.03.2008 22:40
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50