تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 3 از 3 اولاول 123
نمايش نتايج 21 به 29 از 29

نام تاپيک: کار با فایلها و استریم ها در سی شارپ

  1. #21
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    164

    پيش فرض


    با استفاده از متد Seek می توان به هرجای فایل رفت و آنجا عمل خواندن را انجام داد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این دستور اشاره گر فایل را به بایت 100 فایل می برد.


    ممنون
    ولی من باز هم مشکل دارم...
    مثلا فرض کنید یک فایل پرسنلی داریم (ID - نام - نام خانوادگی -...)
    کاربر با وارد کردن ID می خواهد به بقیه اطلاعات دسترسی داشته باشد
    آنجا که دیگه نمی دونیم این آی دی در کدوم بایت قرار داره!!
    باید از اول تا آخر فایل رو seek کنیم؟
    یا راه بهتری هم هست؟
    Last edited by yam78; 18-05-2007 at 18:16.

  2. #22
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    نه.
    مجبوریم از اول تا آخر فایل رو چک کنیم.
    اگه با مباحث «ذخیره سازی و بازیابی اطلاعات» آشنا باشی می شه این مشکلات رو رفع کرد (بهینه کرد) با استفاده از ساختمان داده هایی مثل B+ Tree ها (درخت های B پلاس).
    که دیگه لازم نیست همۀ فایل بررسی بشه و فقط یه قسمتی از فایل بررسی میشه.
    اگه واسه درس C هستش از اول تا آخر فایل رو بخون و یکی یکی چک کن.

  3. #23
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    164

    پيش فرض

    واسه همون درس ذخیره می خوام ولی نباید فعلا بهینه باشه... یعنی هنوز به بی پلاس نرسیدیم
    ممنون از کمکت

  4. #24
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    164

    پيش فرض

    نه.
    مجبوریم از اول تا آخر فایل رو چک کنیم.
    .
    باید از متد Seek کلاس FileStream استفاده کنیم.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این دستور اشاره گر فایل را به بایت 100 فایل می برد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اشاره گر فایل را به 10 مین باید (از آخر) فایل می برد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    100 بایت از محل حاضر جلوتر می رود.


    [/code]
    سلام
    با این متد seek چه طوری میشه از اول تا آخر فایل رو خوند؟
    ما که نمی دونیم آخر فایل آدرسش چیه؟ یعنی نمی دونیم که فایل چند بایتی هست ؟
    Last edited by yam78; 07-06-2007 at 08:07.

  5. #25
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    164

    پيش فرض خواندن یک رکورد خاص

    خدایا من هیچی از سی شارپ بلد نیستم

    علاوه بر اینکه نمی دونم از متد seek چه زوری استفاده کنم، نمی دونم وقتی به اون نقطه که می خوام رسیدم، چه زوری فیلدهای رکوردم رو بخونم و نمایش بدم...
    این کد رو نوشتم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که رفتم دیدم متد Read ، int برمی گردونه... به جای Read باید چی بگذارم؟

    در ضمن فیلد های BookName و AuthorName از نوع []char هستند چون می خواستم زول رکورد رو ثابت بگیرم. آیا می تونم به عنوان رشته بخونم یا بنویسم یا باید تبدیل کنم؟ اگه میشه اونوقت باز هم طول رکورد ثابت می مونه؟

    دارم می میرم یکی کمک کنه ممنون
    Last edited by yam78; 07-06-2007 at 10:12.

  6. #26
    در آغاز فعالیت
    تاريخ عضويت
    May 2007
    پست ها
    5

    پيش فرض

    سلام می خواستم بدونم با چه کدی میشه ساعت سیستم رو تغییر داد.

  7. #27
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    خدایا من هیچی از سی شارپ بلد نیستم

    علاوه بر اینکه نمی دونم از متد seek چه زوری استفاده کنم، نمی دونم وقتی به اون نقطه که می خوام رسیدم، چه زوری فیلدهای رکوردم رو بخونم و نمایش بدم...
    این کد رو نوشتم
    به نظر من براي راحت تر شدن كارت هر كدوم از ركوردارو توي يك خط از فايل بنويس‌(آخر هر ركورد enter بزن)
    براي خوندن هم از ReadLine استفاده كن كه اون رشته رو بر مي گردونه.

    * متد Read فقط يه كاراكتر بر مي گردونه.

  8. #28
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    سلام می خواستم بدونم با چه کدی میشه ساعت سیستم رو تغییر داد.
    ابتدا يه كلاس به نام Win32 تعريف مي كنيم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي گرفتن زمان/تاريخ سيستم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي تغيير دادن زمان سيستم يك شئ Win32 بساز و اون رو با اعداد دلخواه پر كن و بفرست به SetLocalTime() (البته به جاي out از ref استفاده كن)

  9. #29
    در آغاز فعالیت
    تاريخ عضويت
    Nov 2009
    پست ها
    1

    پيش فرض

    سلام
    میدونم این تاپیک متروکه است ولی شاید یکی پیدا شه تا کمکم کنه
    من با نحوه ذخیره کردن فایلها مشکل دارم
    اینکه چه جوری باید بهش مسیر بدیم تا کجای کامپیوتر ذخیره بشه؟من میخام در کنار فایل exe باشه تا با جابجاییش مشکلی نداشته باشم؟
    وقتی اول برنامه اینو میزنم میگه این فایلو نمیتونم پیدا کنم:
    string FileName = "H:\\file.dat"
    اصلا این دات دت چیه؟
    و وقتی هم save file dialog میسازم وقتی سیو میکنم میگه مسیر نال هست.
    لطفا راهنماییم کنید.
    ممنون

صفحه 3 از 3 اولاول 123

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •