PDA

View Full Version : سوال: کپی فایل+ چک کردن فلاپی دیسک



mehdimdp
چهارشنبه 06 آبان 1388, 22:03 عصر
سلام
وقت همگی بخیر
آقا من از borlandc استفاده میکنم
و دوتا سئوال دارم
1- چطور میتونم چک کنم که دیسکت در فلاپی رام وجود داره یا نه
2- تابعی که باهاش میشه فایلی رو کپی کرد چیه.
من چندبار جستجو کردم ولی چیز مفیدی یافت نشد.
لطفا منو راهنمایی کنید.

mehdimdp
پنج شنبه 07 آبان 1388, 23:08 عصر
متاسفانه مثل اینکه توی این تالار کسی حرفه ای نیست.

tdkhakpur
جمعه 08 آبان 1388, 10:27 صبح
شما داريد ذهن مردم را براي جواب دادن تحريك ميكنيد يه مطالعه ميكرديد متوجه مساله ميشديد.
بهترين را استفاده از وقفه هاست كه براي ديسك وجود دارد با توابع مختلف كه ميتواند بررسي كند فلاپي داخل ديسك درايو قرار دارد يا خير.
و براي كپي هم از توايع خود c مانند CopyFileTo استفاده كنيد.

mehdimdp
جمعه 08 آبان 1388, 11:03 صبح
و براي كپي هم از توايع خود c مانند CopyFileTo استفاده كنيد.

من همچین تابعی توی c پیدا نکردم

mehdimdp
جمعه 08 آبان 1388, 11:12 صبح
بهترين را استفاده از وقفه هاست كه براي ديسك وجود دارد با توابع مختلف كه ميتواند بررسي كند فلاپي داخل ديسك درايو قرار دارد يا خير.

سلام
از اینکه لطف می کنید و جواب می دید متشکرم
من بلد نیستم از وقفه ها استفاده کنم
میشه یه مثالی چیزی بزنید؟
متشکرم

tdkhakpur
جمعه 08 آبان 1388, 19:19 عصر
است قسمت براي كنترل اينكه فلاپي موجود هست يا خير


unsigned char RtnVal, carry, addr[512];
asm mov ah, 02h
asm mov al, 1
asm lea bx, addr
asm mov ch, 1
asm mov cl, 1
asm mov dh, 0
asm mov dl, 0
asm push ds
asm pop es
asm int 13h
asm mov dl, 0
asm adc dl, 0
asm mov carry , dl
asm mov RtnVal, ah
if( carry==0 ) cout<<"\n"<<"flopy is ready.";
else
switch( RtnVal )
{
case 0x80: cout<<"\n"<<"time out error or insert flopy.."; break;
}

اين هم برنامه كپي فايل


bool FileCopy ( char *SrcFile, char *TrgFile)
{
FILE *srcfp, *trgfp;
char buff [1024];
srcfp = fopen( SrcFile, "rb+");
if( srcfp!=NULL ){
trgfp = fopen( TrgFile, "wb+");
buff[0] = fgetc( srcfp );
while( buff[0] != (char)EOF ){
fputc( buff[0], trgfp );
buff[0] = fgetc( srcfp );
}
fclose( trgfp );
fclose( srcfp );
}else return false;
return true;
}