PDA

View Full Version : نوشتن بر روی فلاپی دیسک



mostafa8266
دوشنبه 23 دی 1387, 17:05 عصر
سلام
من می خوام توی یه برنامه ی C فلاپی دیسک رو باز کنم و تو sector صفرش بنویسم،اگه راهنماییم کنین که چطور این کار رو انجام بدم ممنون میشم.

hoax3r
سه شنبه 24 دی 1387, 13:04 عصر
سلام

کدت اینجوری میشه، Buffer محتویاتی هست که میخوای تو فلاپی بریزی
سایز Buffer هم اندازه یک سکتور در نظر گرفتم یعنی 512 که بهتره تغییر ندیش



HANDLE hDisk;
DWORD dwSize = 512, byteWrite;
char Buffer[512];

hDisk = CreateFile("\\\\.\\A:", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_ARCHIVE, NULL);

WriteFile(hDisk, Buffer, dwSize, &byteWrite, NULL);

CloseHandle(hDisk);

sharafi123
شنبه 08 فروردین 1388, 11:25 صبح
سلام.
من همین کد رو در وی بی می خواهم. در وی بی چه باید بنویسم؟

Nima_NF
شنبه 08 فروردین 1388, 15:30 عصر
سلام.
من همین کد رو در وی بی می خواهم. در وی بی چه باید بنویسم؟

تابع CreateFile را برای استفاده به شکلی که در لینک زیر بیان شده است اعلان کنید (از کتابخانه kernel32) و از آن مستقیما استفاده کنید:
http://vbnet.mvps.org/index.html?code/fileapi/createfile_inuse.htm
و لینک دیگر:
http://www.bitwisemag.com/copy/vb/vb2.html

zahra faraji
سه شنبه 13 دی 1390, 14:19 عصر
سلام

کدت اینجوری میشه، Buffer محتویاتی هست که میخوای تو فلاپی بریزی
سایز Buffer هم اندازه یک سکتور در نظر گرفتم یعنی 512 که بهتره تغییر ندیش



HANDLE hDisk;
DWORD dwSize = 512, byteWrite;
char Buffer[512];

hDisk = CreateFile("\\\\.\\A:", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_ARCHIVE, NULL);

WriteFile(hDisk, Buffer, dwSize, &byteWrite, NULL);

CloseHandle(hDisk);



سلام دوست عزیز
من عین این کارو میخوام توی c# انجام بدم. یعنی میخوام مستقیما توی سکتور بایت ها رو وارد کنم. شدنی هست؟

zahra faraji
سه شنبه 13 دی 1390, 14:50 عصر
سلام دوست عزیز
من عین این کارو میخوام توی C#‎ انجام بدم. یعنی میخوام مستقیما توی سکتور بایت ها رو وارد کنم. شدنی هست؟
راستی میشه شماره سکتور رو خودمون انتخاب کنیم؟ یعنی روی سکتور 0 ننویسیم؟

کمکم کنید. خیلی وقته دارم سرچ میکنم. اگه توی c# نمیشه، نمونه کد c++ شو بدین...
ممنون:اشتباه:

zahra faraji
چهارشنبه 14 دی 1390, 09:01 صبح
یعنی هیچکس نیست که منو کمک کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟
تو رو خدا...