PDA

نسخه کامل مشاهده نسخه کامل : درخواست كمك در مورد توابع I/o



am_merman01
17-09-2007, 23:12
با سلام خدمت همه اساتيد محترم.:10:
من ميخوام يك فايل رو به صورت بايت بايت بخونم و بنويسم . منظورم اينه كه يه بايت رو از فايل بخونم و در جاي ديگه كپي كنم بعد برم سراغ بايت بعدي. قصد ندارم تمام بايت هارو از ابتدا در يك آرايه كپي كنم چون بعضي وقتها دچار مشكل ميشم مثل مواقعي كه يه Cd قفل داشته باشه.:41:
كسي ميتونه منو راهنمايي كنه؟:31:

_H2_
18-09-2007, 14:34
سلام
میدانم چه فکری در سرتان است!
اول از همه فکر نکنید که خواندن تک تک بایت ها برای CD های خش دار با خواندن آرایه خیلی فرق میکند!!!!
خود سیستم سخت افزاری CDROM و نرم افزار ویندوز اطلاعات را به صورت سکتوری میخوانند و مینویسند و اصلاً اینطوری نیست که به خاطر یک بایت ناقابل نرم افزار از سخت افزار درخواست اطلاعات کند.

دستور داریم که یک بایت را تحویل میدهد یا میگیرد ولی خود ان دستورات از ارسال و دریافت آرایه ای استفاده میکنند.

فعلاً نگاهی به کد زیر بیاندازید که در شرایط فایلهای سالم به خوبی کار میکند (گرچه تستش نکردم ولی دلیلی برای کارنکردن ندارد!)


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

am_merman01
19-09-2007, 00:17
باز هم تشكر از استاد گرامي كه كمك كردند.
از كدي كه نوشتيد ممنون جالب بود ولي حالا كه منظورم رو فهميديد ميتونيد راه حلي براي اين مشكل پيدا كنيد كه بشه Cd هاي خش دار يا قفل دار را كپي كرد؟
باز هم ممنونم.

_H2_
19-09-2007, 09:43
سلام
آخه من هم پنجاه سال(!) پیش با VB6 در همین فکر بودم و دیروز که محتوی پست شما را متوجه شدم برایم خیلی جالب بود، یادش بخیر ....
عزیز جان یک برنامه است که دقیقاً بر اساس همین تفکر کار میکند و قبل از شما نوشته شده و دیگر نیازی نیست که خودتان کلی وقت بگذارید و....

اگر اشتباه نکنم برنامه "Bad CD Repair" باید باشد که به راحتی هم در دسترس است و خیلی کوچک و ساده است.
البته زیاد هم دقیق یادم نیست ولی فکر کنم همین برنامه است که بر مبنای سعی در کپی داده های سالم و پر کردن داده های خراب با صفر باینری کار میکند.

اگر خواستید ورژن 3 اش را دارم که البته کمی قدیمی است و اگر آخرین نسخه را پیدا کنید بهتر است.

am_merman01
20-09-2007, 02:55
تشكر فراوان از استاد گرامي
ولي من دلم ميخواست خودم يه همچين كاري رو انجام بدم تا بيشتر با كار بر روي بايت ها آشنا بشم وگرنه اين برنامه اي رو كه معرفي كرديد به خوبي ميشناسم .
به هر حال باز هم تشكر از شما كه راهنمايي كرديد