Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Как заменить содержимое файла, открываемого с помощью TFileStream   Найти похожие ветки 

 
GreySerg   (2004-08-14 23:04) [0]

Как заменить содержимое файла, открываемого с помощью TFileStream ?

Чё-то такой код неправильно выполняется :

var
 fStream: TFileStream;
 sStream: TStringStream;
 S: String;
begin
 try
   fStream:=TFileStream.Create(FileName ,fmOpenReadWrite or fmShareDenyWrite );
   sStream := TStringStream.Create("");
   try
     sStream.CopyFrom(fStream,fStream.Size);
     S := sStream.DataString;

// какие-то действия со строкой S, представляющей файл

     fStream.Position := 0;
     fStream.Write(S,Length(S));
   finally
     sStream.Free;
     fStream.Free
   end
 except
 end
end;

Мастера , подскажите как надо правильно ?


 
Mim1 ©   (2004-08-14 23:06) [1]

fStream.Write(pointer(S)^,Length(S));

И ни в коем случае не надо  
except
end
ни к чему хорошему не приведет.


 
Anatoly Podgoretsky ©   (2004-08-14 23:18) [2]

Ну тогда же будет сообщение об ошибки, зачем программиста пугать?


 
GreySerg   (2004-08-14 23:43) [3]

> Mim1 ©
Спасибо , только перед строкой fStream.Position := 0; надо ещё поставить  fStream.Size := Length(S);

а except
end - это я ловлю ошибки, чтобы не выводило их


 
Andy BitOff ©   (2004-08-15 02:13) [4]

>это я ловлю ошибки, чтобы не выводило их

Тонко =) Надо писать, так чтобы их не было, а если могут быть, то их надо обрабатывать.


 
Anatoly Podgoretsky ©   (2004-08-15 07:41) [5]

Я же и говорю боязливый программист :-)



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
8-1085918904
Ivolg
2004-05-30 16:08
2004.08.29
Изменить размер изабражения?


1-1092717893
Sash
2004-08-17 08:44
2004.08.29
загрузка HTML в МЕМО


4-1089986089
GraY
2004-07-16 17:54
2004.08.29
как определеть над компонентом момент вращания колесика и передат


14-1092317600
Ломброзо
2004-08-12 17:33
2004.08.29
Оффтоп про бухучёт


14-1092235635
ghg
2004-08-11 18:47
2004.08.29
вопрос по C++