ورود

نسخه کامل مشاهده نسخه کامل : خوندن یه خط از فایل متنی و برگشتن به اول خط در سی شارپ



Arashdn
27-03-2013, 15:30
سلام دوستان
چطور میشه در یه فایل متنی اول یه خط از فایل رو بخونیم و مقدارشو بریزیم تو یه متغیر و بعد برگردیم اول سطری که خونده شده؟

یعنی مثلا خط ششم خونده بشه و وقتی دوباره readline زدم بازم خط ششم خونده بشه ...

چون سایز فایل زیاده نمیشه کپیش کرد تو آرایه ...
ممنون

Msba
27-03-2013, 16:20
می بایست نقطه ای از فایل را که در حال خواندن آن هستید را ذخیره کنید. من در اینجا پیشنهاد می کنم از Stream استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این متد یک خط را می خواند و زمانی که لازم باشد خط دوم برود با true کردن آرگومان آن این کار انجام می شود. در غیر این صورت که خط بعد نمی رود.

موفق باشید.

Arashdn
27-03-2013, 19:09
می بایست نقطه ای از فایل را که در حال خواندن آن هستید را ذخیره کنید. من در اینجا پیشنهاد می کنم از Stream استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این متد یک خط را می خواند و زمانی که لازم باشد خط دوم برود با true کردن آرگومان آن این کار انجام می شود. در غیر این صورت که خط بعد نمی رود.

موفق باشید.

سلام
ممنون از شما
مشکل اصلی اینه که وقتی تابع میره تو حلقه دیگه بیرون نمیاد
علی رغم اینکه خط اول فایل من فقط یه دونه عدد 1 هست ، ولی حلقه مرتبا اجرا میشه و بیرون نمیاد ....

Arashdn
27-03-2013, 19:14
جالب تر اینجاست
حلقه رو به این شکل نوشتم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا برنامه خطای overflow میده
دلیل از چی میتونه باشه؟

Msba
27-03-2013, 21:32
دوستان کد ها را خودشان کامل می کنند خیلی خوب هست. :n01:
در حلفه گیر می کند چون Enter در آخرش ندارد که شرط را بشکند.
پس برای خط های آخر و یا آخرین کلمات شرط while را کامل تر می کنیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

Arashdn
27-03-2013, 21:49
دوستان کد ها را خودشان کامل می کنند خیلی خوب هست. :n01:
در حلفه گیر می کند چون Enter در آخرش ندارد که شرط را بشکند.
پس برای خط های آخر و یا آخرین کلمات شرط while را کامل تر می کنیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.
فک میکنم استریم مریوط هم باید با ref به تابع بدیم


مشکل اصلی اینجاست که چطور فایل رو بیارم رو stream
اگه از خاصیت BaseStream کلاس StreamReader بخوام استفاده کنم که psotion اش read only هست
و وقتی که یه استریم دیگه تعریف می کنم و BaseStream رو توش قرار میدم مقادیر درستی نمیده ....

Msba
27-03-2013, 22:11
خیر ref نمی خواهد.
چرا؟ چون با هر تغییر در کلاس stream در هر جا که باشد تغییرات را دریافت می کند.
برای باز کردن:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کد فوف امتحان شده است و مشکلی ندارد.

موفق باشید.

کمالزاده
03-06-2013, 19:24
دوستان اگر ممکن هست کمک کنید