PDA

View Full Version : سوال: تغییر در مقدار یه فایل استرییم



Mask
چهارشنبه 28 دی 1390, 10:37 صبح
با سلام
فایل ضمیمه با پسوند prx در حالت استرییم شده هست.
وقتی با برنامه Notepad بازش میکنم مقدار تکست مثلا Gold رو درش میبینم.
اما وقتی با کد زیر بازش میکنم. مقدار رو پیدا نمیکنم.
من میخام مقدار مثلا Gold رو در این فایل پیدا کنم و بعدش حذفش کنم و مقدار مثلا Alireza رو جایگزین کنم.
در ضمن جوری این تغییر انجام بشه که برنامه ای که از این فایل قراره استفاده کنه فرمت فایل جدید رو بشناسه و به هم نریزه.
ممنون.

procedure TForm1.Button1Click(Sender: TObject);
var m:TMemoryStream;
Buff: Array [0..200]of AnsiChar;
begin
m:=TMemoryStream.Create;

try
m.LoadFromFile('Test.prx');
m.Position:=0;
m.Read(Buff,200);
if pos('Gold',Buff)<>0 then
ShowMessage('Is Item');
finally
m.Free;
end;
end;

سعید صابری
چهارشنبه 28 دی 1390, 15:02 عصر
اگه از یک memo استفاده می کردی راحتر نبود؟

Mask
چهارشنبه 28 دی 1390, 15:58 عصر
آخه مشکل اینه که تو ممو هم نمایش نمیده. اما جالبه که تو فایل Notepad درست نمایش میده.

سعید صابری
چهارشنبه 28 دی 1390, 19:15 عصر
مگه چی هست؟
اگه میتونی یک نمونه قرار بده

Mask
چهارشنبه 28 دی 1390, 19:25 عصر
ضمیمه پست اول رو ملاحظه بفرمایید.