با سلام
چگونه می توان محلی از حافظه جانبی (هارد) را که یک فایل در آن محل ذخیره شده است را پیدا کرد؟
کامل تر اگه بخوام بگم
منظور من اینه که بتونم تو محلی که فایل در اون آدرس ذخیره شده، یک فایل دیگه ذخیره کنم تا اون فایل دیگه قایل بازیافت نباشه
همچین راحتها هم نیست وقتی فایلی رو حذف میکنی اون فایل حذف نمیشه فقط اسمش از جدول fat حذف میشه وقتی دفعه بعد فایلی رو کپی میکنی فایل بسته به قرار گرفتنش تو هارد تو اون درایو ممکنه بیفته روی اون فایل و اونو پامال کنه
برای این کار باید بدون استفاده از Fat یه راست بری سراغ خود دیسک و فایلها رو به صورت سکتور به سکتور بخونی.
در حقیقت اول باید بدون فایل مورد نظرت رو کدوم سکتورها قرار گرفته.
بعد از اون باید فایل رو پاک کنی تا از جدول فت پاک بشه و بعد از اون به سراغ سکتور ها رفته و همه رو صفر کنی. حتی بهتره بعد از سفر کردن دوباره به اون مقدارهای تصادفی بدی و بازم صفر کنی و این کار رو چند بار تکرار کنی.
البته فکر نکنم وی بی مال این حرفا باشه! حداقل با دلفی یا سی باید بنویسی.
برای خواندن مقادیر سکتورها باید از توابع sapi استفاده کنید(فکر کنم همین بود )
درسته فایلها بطورت رکورد اخر هر بخش یه مقدار pointer داره که به مکان قرار گرفتن رکورد بعدی اون فایل روی هارد اشاره دار(درس بازیابی اطلاعات)
اگه خیلی مهمه اون درایو رو با یه فایلی پرکن بهد اون فایلها رو پاک کن(راحترین کار)
از اینکه دیر به دیر سر می زنم ازتون عذر می خواهم.
من با دلفی کار نکردم ولی تا حدودی با ++C کار کردم.
اگه میشه این کار رو با ++C انجام داد لطفا راهنماییم کنید.
با c++ خیلی راحتری ولی مرجع مناسبی سراغ ندارم (تو گوگل بسرچ read sector hard یا work with sapi) تو این مایها انشالاه جواب میگیری
از اینکه راهنماییم کردید ازتون متشکرم.