امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
FileStream در دلفی
نویسنده پیام
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #1
FileStream در دلفی
با سلام خدمت دوستان.
اگه ممکنه در مورد FileStream یه چیزایی اینجا بزارید.
مثلاً چطور یه فایل با پسوند دلخواه ایجاد کنیم. چطور توی اون فایل بنویسیم، چطور بخوانیم و جستجو کنیم.
با تشکر
۲۰-مرداد-۱۳۸۸, ۲۱:۳۲:۴۸
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: FileStream در دلفی
filestream دارای متدهای مختلف هست
شما میتونین با متد read از فایل بخونین
متد write تو فایل بنویسین
متد seek به مکان خاصی از فایل برید
متدcreate برای باز کردن ذخیره کردن و .... بکار میره البته ارگومانهای مختص به خود دارن هر کدام از این متدها
help دلفی کامل توضیح داده
۲۱-مرداد-۱۳۸۸, ۰۰:۱۶:۴۲
وب سایت ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #3
RE: FileStream در دلفی
سلام
من help دلفی رو خوندم اما چیزی نفهمیدم.
اگه امکان داره یه مثال بذارین که باهاش بشه یه فایل مثلاً بنام sam.ppp ساخت و یه دیتا write('ABNDEF',10);q
داخلش نوشت. که ABCDEF اطلاعاتمونه و 10 طول اطلاعاته.
۲۱-مرداد-۱۳۸۸, ۱۱:۵۳:۲۹
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: FileStream در دلفی
کد:
procedure TForm1.Button1Click(Sender: TObject);
var
  fs:TFileStream;
  s:string;
begin
  s:='ABCDEFGH';
  //neveshtan dar file
fs:=TFileStream.Create('sam.ppp',fmCreate);
try
  fs.Seek(0,soFromBeginning);
  fs.Write(s,SizeOf(s));
finally
  fs.Free;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  fs:TFileStream;
  n:string;
begin
  //khandan az file
fs:=TFileStream.Create('sam.ppp',fmOpenRead);
try
fs.Seek(0,soFromBeginning);
fs.Read(n,5);
SetLength(n,5);
ShowMessage(n);
finally
  fs.Free;
end;
۲۱-مرداد-۱۳۸۸, ۱۵:۰۹:۴۴
وب سایت ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #5
RE: FileStream در دلفی
با سلام.
برنامه یه جاهایی درست کار نکرد. توی کمپایل شدن ایرادی نداره اما موقع اجرا کردن دستور read ...
یه سوال دیگه که داشتم اینه که در دستورات read و write اگه دوتا دستور read پشت سرهم بیاد اطلاعات چطور ذخیره میشه؟
مثلاً دو دستور:
کد php:
fs.Read(file1 ,10);
fs.Read(file2 ,15); 
وقتی پشت سرهم بیاد روندش چطوره؟ آیا 10 بایت اول رو در file1 و 15 بایت دوم رو در file2 می ریزه؟
همینطور برا دستور write.
(آخرین ویرایش در این ارسال: ۲۴-مرداد-۱۳۸۸, ۱۴:۲۳:۳۵، توسط iman-63.)
۲۴-مرداد-۱۳۸۸, ۱۴:۲۳:۰۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: FileStream در دلفی
file1 و file2 هر دو بافر هستن و پشت سر هم نوشته میشن برای دسترسی به فایل 1 باید 25 بایت برین عقب از مکان فعلی و برای file2 باید 15 بایت عقب برین
۲۴-مرداد-۱۳۸۸, ۱۷:۰۸:۴۵
وب سایت ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #7
RE: FileStream در دلفی
برنامه تو این خط error میگیره:
کد php:
fs:=TFileStream.Create('sam.ppp',fmOpenRead); 

نمیتونه فایلو باز کنه. البته من آدرس رو اینطوری هم دادم: c:\sam.ppp . همچنین از دلفی 6 استفاده میکنم.
۲۴-مرداد-۱۳۸۸, ۲۲:۲۵:۳۵
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #8
RE: FileStream در دلفی
ادرس این فایل با فایلی که ساخنه میشه باید یکی باشه و همچنین یادتون باشه وقتی کار با stream تموم شد حتما اونو free کنین
ادرس فایل در fs:=TFileStream.Create('sam.ppp',fmCreate); و fs:=TFileStream.Create('sam.ppp',fmOpenRead); باید یکی باشه واون اروری هم که میده اینجا بزارید
۲۵-مرداد-۱۳۸۸, ۱۶:۳۷:۴۹
وب سایت ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #9
RE: FileStream در دلفی
نقل قول:
یادتون باشه وقتی کار با stream تموم شد حتما اونو free کنین

فایل رو نبسته بودم!!!
۲۶-مرداد-۱۳۸۸, ۰۹:۳۴:۳۴
ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #10
RE: FileStream در دلفی
یه مشکل عجیب دیگه!!!!!!!!!!!!

وقتی برنامه رو اجرا کردم و شروع به کار کرد یه باره این پیام میاد:
Not enough storage is available to process this command
به task manenger که نگاه کردم دیدم memory uses مرتباً زیاد میشه تا به 400mb می سره و این پیام میاد.
فکر کنم مربوط به File stream باشه که اینقدر ram میگیره.
چیکار کنم؟
۲۶-مرداد-۱۳۸۸, ۱۱:۴۹:۲۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #11
RE: FileStream در دلفی
مگه چیکارمیکنی؟
من از filestream زیاد استفاده میکنم و تا حالا به چنین مشکلی بر نخوردم
احتمالا مشکل از کدتونه
۲۷-مرداد-۱۳۸۸, ۰۹:۲۲:۲۹
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] ساخت EDITOR مانند دلفی hameds606 3 1,463 ۱۱-خرداد-۱۳۹۸, ۱۰:۰۷:۲۳
آخرین ارسال: lord_viper
  دریافت اطلاعات از سخت افزار در دلفی m59alizadeh 6 7,169 ۰۶-آذر-۱۳۹۵, ۱۳:۰۱:۴۹
آخرین ارسال: lord_viper
  تبدیل کد به دلفی The.Ghost 2 3,691 ۱۶-فروردین-۱۳۹۴, ۲۲:۱۵:۰۴
آخرین ارسال: veyskarami
  ارسال ایمیل با دلفی h_mohamadi 13 10,453 ۱۴-آبان-۱۳۹۳, ۱۸:۰۰:۴۳
آخرین ارسال: babyy
  فیلم آموزش مدیریت استثنائات در دلفی بهروز عباسی 2 3,152 ۳۰-مرداد-۱۳۹۳, ۱۵:۵۳:۰۸
آخرین ارسال: veyskarami
  [سوال] ریجستری در دلفی spase 2 3,045 ۱۸-خرداد-۱۳۹۳, ۱۵:۵۶:۴۷
آخرین ارسال: veyskarami
  کامپوننت ترد در دلفی hesarkhani 2 3,701 ۰۲-اردیبهشت-۱۳۹۳, ۲۲:۰۸:۴۵
آخرین ارسال: The.Ghost
  سورس دلفی lord_viper 46 58,074 ۰۹-دى-۱۳۹۲, ۱۹:۳۸:۳۳
آخرین ارسال: بهروز عباسی
  [آموزشی] 6700 نکته و کد دلفی lord_viper 0 2,940 ۰۴-دى-۱۳۹۲, ۱۰:۰۴:۳۱
آخرین ارسال: lord_viper
  اخبار دلفی lord_viper 10 9,006 ۲۹-مرداد-۱۳۹۲, ۰۲:۰۳:۴۰
آخرین ارسال: veyskarami

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS