Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Файлы Files

тут можно задать вопрос по скриптингу
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

самая жесть - это когда человек в цикле создает стринглисты, работает с ними - и нигде их не освобождает. а потом пишет мне что-то типа "стелс сильно течет, исправь плиииз"
вот тогда хочется ругаться, сильно.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Post by shinma »

Учту)
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Post by shinma »

мне выдает оошибку [Error] (Kazli.sc at 19:8): Unknown identifier 'LOADFROMFILE'
что я делаю не так?

Code: Select all

program kazli; 
const
Kazli = 'D:\pk.txt';
var
fl:TFileStream;
i,mode:word;

begin
fl.Free; 
  if (FileExists(Kazli)) then
    begin
    mode := fmOpenReadWrite or fmShareDenyWrite;
    fl.LoadFromFile(Kazli);
    end
  else
  begin
  mode := fmCreate;
  fl := TFileStream.Create(Kazli, mode); // пробуем открыть
  end; 
   for i:= 1 to 10 do
  List.add( inttostr(i)  );
  List.SaveToFile('Kazli'); 
  
  fl.Free; 
 
//function DateTimeToStr(D: TDateTime): String; // Конвертирует "дату + время" в строку   
 
end.
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Post by Alex »

думаю надо созать инстанс TFileStream в переменной f1
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Post by shinma »

я не умею
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Post by shinma »

научи плиз
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

1) зачем ты делаешь в самом начале

Code: Select all

fl.Free;
?
освобождать несозданный обьект - это классно. ошибок давно не получал?

2) с чего ты вообще взял, что у класса TFileStream есть метод LoadFromFile?
его там нет и никогда небыло.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Post by shinma »

Для меня это все темный лес пока хоть один пример не покажете.
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Re: Файлы Files

Post by shinma »

Program New;
var
Stream: TFileStream;
SL:TStringList;
LogString:string;
begin
if FileExists('test.txt') then
Stream := TFileStream.Create('test.txt', fmOpenReadWrite)
else
Stream := TFileStream.Create('test.txt', fmCreate);
Stream.Free;
with TStringList.Create do
try
LoadFromFile('test.txt');
Add('МОЯ БОЛЬШАЯ СТРОКА');
SaveToFile('test.txt');
finally
free;
end
end.
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
Post Reply