تمام سوالات سوالات بدون پاسخ سوال بپرسید

سلام به همه دوستان.من قصد دارم با c++ برنامه بنویسم که بتونه superblock سیستم فایل رو در linux بخونه و بعدش به inode bitmap اون دست پیدا کنه.ولی برای اینکار نمی دونم باید از کجا شروع کنم.از دوستان کسی می تونه کمکم کنه؟
ممنون

3 پاسخ

سلام بر شما دوست عزیز
می دانید که بسته E2fsprogs در linux برنامه های جالبی برای کار با extX ارائه می کند. یکی از این برنامه ها dumpe2fs است که با گرفتن نام device پارتیشن مورد نظرتان اطلاعات جالبی از سیستم فایل و شاید بعضی از اطلاعات مورد نیاز شما را در اختیار قرار می دهد.
پیشنهاد ساده من این است که سعی کنید با پردازش ساده خروجی این فرمان به خواسته مورد نظرتان برسید. در صورتی که این روش کارآیی ندارد و شما اطلاعات بیشتری می خواهید می توانید به کد منبع آن مراجعه کنید. (ان شاء الله، در کامپایل آن به مشکل نخورید)

موفق باشید.

من بسته E2fsprogs رو دانلود کردم و compile هم شد.منتهی فایلی به من نداد که بتونم تو برنامه include کنم.ممکنه راهنماییم کنید؟ ممنون

(20 دسامبر '12, 22:34) hamedkh ♦
1

اگر از روش اول پیشنهادی استفاده می کنید که نیازی به کامپایل نیست و این برنامه را فقط نصب و استفاده کنید. در صورت استفاده از روش دوم، شما تنها باید از کد اشاره شده استفاده کنید و قسمت های مورد نظرتان را برداشته و در کد خودتان استفاده کنید. اما برای ساخت کد خودتان پیشنهاد می کنم کد خودتان را درون کد منبع E2fsprogs در فایل جداگانه ای قرار دهید و نام فایل را در script های ساخت بیافزایید. بعد از این که ساخته شد یا از همان فایل object تولید شده استفاده کنید و در برنامه تان آنرا link نمایید یا کتابخانه های لازم را از script ساخت برداشت کرده و کدتان را build کنید.

(20 دسامبر '12, 22:54) bee

سلام
من یک pdf دارم که مطلب کوتاهی در این باره نوشته و چند نمونه کد به زبان C داره.
فکر میکنم شاید کمی مفید باشه.
دانلود

1

جالبه، قسمتی از سورس لینوکس رو استفاده کرده. ظاهرا موارد کم اهمیت رو حذف کرده. ولی فکر میکنم کار رو راه بیاندازه.

(20 دسامبر '12, 22:27) _Ant Eater_

سلام به دوست خوبم،
پیشنهاد میکنم سورس سیستم فایل مورد نظرت رو در سورسهای لینوکس بخونی.
البته اگر سورس خوانی ات خوب باشه، وگرنه احتمالا کارت پیچ میخوره. به هر حال اطلاعاتت رو با ما به اشتراک بذار

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها