PDA

View Full Version : باز کردن یه فایل با گرفتن آدرس و اسم فایل از کاربر



هادی2020
پنج شنبه 09 خرداد 1387, 16:22 عصر
دوستان سلام مجدد
می خواستم ببینم اگر قرار باشد آدرس و اسم فایلی را دریافت کنیم و سپس فایل را باز کنیم به چه نکاتی باید توجه کرد آخه قطعه کد زیر یه مشکلی داره
آدرس و اسم فایل در متغیر FileName قرار دارد ولی اجرا نمی شه:عصبانی++:
mov ah,3dh
mov al,2
mov dx,offset fileName
int 21h
jc err
دوستان به یاری ما بشتابید

مهران موسوی
شنبه 11 خرداد 1387, 16:43 عصر
دوست عزيز با توجه به اينكه اگه قصد داري تحت Win32 با اسمبلي كار كني بهتره كمتر از وقفه ها استفاده كني و بري به سمت استفاده از API هاي ويندوزي كه خيلي در اين زمينه ميتونه كمكت كنه ... توابع زيادي در اين رابطه وجود داره ... CreateFile ... WriteFile ... ReadFile ( پيشنهاد ميكنم سري به MSDN بزنيد )

hoax3r
شنبه 11 خرداد 1387, 19:53 عصر
مشکل اینه که تابع 3D فقط برای فایلهایی که روی دیسک موجوده جواب میده برای ایجاد یه فایل جدید باید
از وفقه 21h تابع 3C استفاده بشه

mah.yar
یک شنبه 12 خرداد 1387, 20:30 عصر
سلام
نكته و ريزه كاري زياد داره ولي كارسختي نيست.
بعد از اينكه فايل Open شد برنامه يه هندل يا اشاره گر فايل برميگردونه كه به صورت پيش فرض تو AX ذخيره ميشه.
حالا با توجه يه اين هندل فايل ميتونيم هر تعداد كاراكتر كه خواستيم ازش بخونيم يا توش بنويسيم.
يعني ميخوام اينو بگم كه براي نمايش محتواي يه فايل بايد سه گام زير انجام بشه:
1-Open كردن فايل با تابع 3D و بدست آوردن هندل فايل
2-Read كردن فايلي كه هندلشو داريم با تابع 3F و قرار دادن اون تو يه متغير چند بايتي كه از قبل تعريف كرديم
3- نمايش متغير مثلا با تابع 09 از اينتراپت 21H

يه مثال هم نوشتم و براتون گذاشتم اميدوارم مفيد باشه.

mah.yar
دوشنبه 13 خرداد 1387, 16:14 عصر
اينم برنامش