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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2012, 00:11   #11
Huruffus
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 16
По умолчанию

Аватар, нет, потому что если поставить туда Closefile то появится ошибка при запуске программы
Huruffus вне форума Ответить с цитированием
Старый 17.11.2012, 00:19   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

При чем здесь Closefile? FileCreate возвращает Handle созданного файла и закрывать его нужно процедурой FileClose с использванием этого Handle
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.11.2012, 00:33   #13
Huruffus
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 16
По умолчанию

спасибо. буду разбираться
Huruffus вне форума Ответить с цитированием
Старый 18.11.2012, 17:35   #14
Huruffus
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 16
По умолчанию

Скажите пожалуйста, почему переменная "FileName", оказывается пустой, когда я пытаюсь её вывести в последней строчке?

Код:
//inicializaciya///////////////////////////////////////////////
procedure init();                                           
begin
  if fileExists('C:\book\info.txt') then
  begin
    assignfile(b,'C:\book\info.txt');
    reset(b); 
    readln(b,FileName);
    closefile(b);
  end
  else
  begin
    HandleI:=FileCreate('C:\book\info.txt');
    FileClose(HandleI);

  end;
                                                            
  Form1.Memo1.Clear;                      
  if fileExists('C:\book\'+FileName+'.txt') then  
  begin                                                    
    Assignfile(a, 'C:\book\'+FileName+'.txt');  
    Reset(a);                                               
    While not eof(a) do                                     
      begin                                                 
        Readln(a,buf);                                      
        Form1.Memo1.Lines.Add(buf);                         
      end;                                                  
    Closefile(a);
    Form1.Edit1.Clear;
    Form1.Edit1.Text:=FileName;                                            
  end                                                       
  else                                                      
    HandleF:=FileCreate('C:\book\'+FileName+'.txt');
    FileClose(HandleF);
    Form1.Edit1.Text:='Novaya'+FileName+' zametka';  //ne vidit peremennuyu "FileName"                
                                                            
end;                                                        
//////////////////////////////////////////////////////////////
Huruffus вне форума Ответить с цитированием
Старый 18.11.2012, 18:27   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А собственно че она должна быть полной, если у тебя скорее всего существует файл C:\book\info.txt ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.11.2012, 19:17   #16
Huruffus
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 16
По умолчанию

в условиях, когда существует info.txt (содежимое = FileName) и не важно существует или нет FileName.txt

не читает FileName из info.txt
Huruffus вне форума Ответить с цитированием
Старый 18.11.2012, 19:24   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тип файла какой?
Ты поставь туда точку прерывания, проверь что присваивается этой переменке при чтении.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.11.2012, 19:58   #18
Huruffus
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 16
По умолчанию

Нашёл! Во втором цикле после else не поставил begin и end.
Huruffus вне форума Ответить с цитированием
Старый 18.11.2012, 20:56   #19
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Да, что вы паритесь в Windows давно всё есть(если надо переменовать просто файл):
Код:
name:='первое';  //в пример
name2:='второе';
RenameFile(PChar('C:\book\'+name+'.txt'), PChar('C:\book\'+name2+'.txt'));
ShowMessage('Готово');
и что вы паритесь.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 18.11.2012, 21:05   #20
Huruffus
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 16
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Да, что вы паритесь в Windows давно всё есть(если надо переменовать просто файл):
и что вы паритесь.
а к чему это?



Как узнать в какой директории лежит запущенный exe файл?
Чтобы программа искала файлы в том каталоге, где лежит exe файл.


Уже не надо.Сообразил

Последний раз редактировалось Huruffus; 18.11.2012 в 21:13.
Huruffus вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с открытием файла Dady 1992 Общие вопросы C/C++ 5 25.06.2012 18:40
Проблема с удалением файла Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 25.06.2011 20:15
Проблема открытия файла kvg_ua Помощь студентам 5 05.03.2011 13:08
Проблема с чтением из файла slamm PHP 12 16.01.2010 16:40
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid lightdevil Общие вопросы Delphi 3 06.03.2009 23:10