Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 318

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Вот нашел в инете пример части кода для открытия и сохранения файла, только не совсем в нем разобрался((( Если не сложно, объясните, пожалуйста, кто-нибудь, буду очень признателен))

Приложение:
  1. function SaveToFile(var Data: TStringList;const FileName: TFileName):boolean;
  2. var i: integer;
  3. Ext: string;
  4. begin
  5. ext:='';
  6. for i:=0 to 3 do
  7. ext:=FileName[Length(FileName)-i]+Ext;
  8. if Ext<>'.txt' then Ext:=FileName+'.txt'
  9. else Ext:=FileName;
  10. result:=false;
  11. Data.SaveToFile(Ext);
  12. Result:=true;
  13. end;
  14.  
  15. function LoadFromFile(FileName: TFileName; FileBlock:integer; var date: TMyDate):boolean;
  16. var f: textfile;
  17. Hlp: string;
  18. Block:String;
  19. Si: TStringList;
  20. begin
  21. Si:=TStringList.create;
  22. result:=False;
  23. if not(FileExists(FileName)) then exit;
  24. if (FileBlock<1) then Exit;
  25. AssignFile(f, Filename);
  26. reset(f);
  27. Si.LoadFromFile(FileName);
  28. If FileBlock>Si.Count then Exit;
  29. Hlp:=Si.Strings[FileBlock-1];
  30. Date:=TMyDate.Create;
  31. Block:=Hlp[1]+Hlp[2];
  32. Date.Day:=StrToInt(Block);
  33. Block:=Hlp[4]+Hlp[5];
  34. Date.Mounth:=StrToInt(Block);
  35. Block:=Hlp[7]+Hlp[8]+Hlp[9]+Hlp[10];
  36. Date.Year:=StrToInt(Block);
  37. CloseFile(f);
  38. Result:=True;
  39. end;


snup90 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: snup90 (статус: Посетитель)
Вопрос отправлен: 14 июня 2010, 17:11
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 14 июня 2010, 20:39; участников в обсуждении: 3.
lx

lx (статус: Посетитель), 14 июня 2010, 17:23 [#1]:

Я думаю, что сначала надо почитать что-то типа
http://www.realcoding.net/article/view/746
http://www.pascal.helpov.net/index/files_pascal_programming
min@y™

min@y™ (статус: Доктор наук), 14 июня 2010, 17:44 [#2]:

Почитал исходник... Жуть какая! За такой код надо руки из задницы вырывать и вставлять в плечи.
Выкинь этот кошмар и напиши всё с нуля. Или объясни, что тебе нужно, если не сможешь.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
snup90

snup90 (статус: Посетитель), 14 июня 2010, 18:11 [#3]:

В первой процедуре я не совсем понял, что там происходит с расширением ext а тек там вроде более менее ясно..
А вот во второй.. что там с hlp происходит.. и правда жуть!
и что там за block и к чему он там я тоже не понял.
min@y™

min@y™ (статус: Доктор наук), 14 июня 2010, 20:39 [#4]:

Цитата (snup90):

В первой процедуре я не совсем понял, что там происходит с расширением ext а тек там вроде более менее ясно.. А вот во второй.. что там с hlp происходит.. и правда жуть! и что там за block и к чему он там я тоже не понял.


Ты лучше расскажи, что ты хочешь от функций SaveToFile() и LoadFromFile(). Так проще будет. Вполне возможно, что ты получишь готовый отлаженный исходник и выкинешь вышеприведённое дерьмо.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:49
Выполнено за 0.03 сек.