مشاهده نسخه کامل
: چگونه می تونم با نوشتن یک برنامه در c خصوصیات یک فایل را نمایش بدهم
em_golkar
09-03-2007, 12:40
چگونه می تونم با نوشتن یک برنامه در c خصوصیات یک فایل را نمایش بدهم البته منظورم از خصوصیات داده های داخل آن نیست منظورم ساختار فایله که با درس سیستم وساختار فایلها مرتبطه .:biggrin:
باتشکر
سلام.
در مورد سوالتون بیشتر توضیح بدید.
یک ساختار یک فایل به دوشکل منطقی و فیزیکی وجود داره. اگه منظور شما رو درست متوجه شده باشم
میخواید خصوصیات یک فایل مثلا size , type ,.... رو بدست بیارید. اگه بخواید از API استفاده نکنید راهی که
وجود داره اینه :
فایل مورد نظرتون رو در binary-mode باز کنید و از offset صفر شروع به خوندن فایل مورد نظر میکنید.
و مقدایر این offset ها رو در Header فایل چک میکنید. مثلا در offset1 و offset2 دو کاراکتر اسکی قرار گرفته
که نوع فایل رو مشخص میکنه. و به همین ترتیب... بازم میگم سوالتون واضح نیست.
em_golkar
12-03-2007, 06:51
someone عزیز در مورد هر دو راهنمایت مچکرم منظورم صفات خاصه فایل مثل آدرس شروع فایل و آدرس پایان فایل است که فکر می کنم جوابش همینه اما اگر لطف کنی و بگی دقیقا چیکار کنم مچکر می شوم.
دوباره سلام.
میتونید به این نمونه نگاه کنید که در مورد فایل های exe هستش.
در مورد باقی فایل ها هم نظیر چنین چیزی هستند (البته نه دقیقا!!)
همون مطالبی هست که در مورد offset ها صحبت کردیم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگه مشکلی بود اطلاع بدید.
em_golkar
13-03-2007, 15:11
:) سلام
راستش someone عزیز استادی که این پروژه را داده بود دک شد ولی به هر حال من ادامه می دهم و با کمال پرروی باز هم اگر مشکلی داشتم می پرسم .:rolleye:
با کمال تشکر
چگونه می تونم با نوشتن یک برنامه در c خصوصیات یک فایل را نمایش بدهم البته منظورم از خصوصیات داده های داخل آن نیست منظورم ساختار فایله که با درس سیستم وساختار فایلها مرتبطه .:biggrin:
باتشکر
به اين راحتيها نيست. آخه از يه سري بايت چطوري ميشه ساختار رو تشخيص داد .
مگر اينكه فايلها از يه استاندارد خاص پيروي كنن يا اينكه امضائي چيزي داشته باشن البته اگه منظورتو خوب فهميده باشم
به اين راحتيها نيست. آخه از يه سري بايت چطوري ميشه ساختار رو تشخيص داد .
مگر اينكه فايلها از يه استاندارد خاص پيروي كنن يا اينكه امضائي چيزي داشته باشن البته اگه منظورتون خوب فهميده باشم.
سلام.
هر فایلی یک Header داره.(به جز چند مورد خاص) که از یک offset ی شروع میشه و در offset ی
به پایان میرسه. این Header شامل خصویات فایل هست. در ضمن مسلما فایل ها از یک استانداردی
پیروی میکنن. دلیلش هم که مشخصه. برنامه ای که تو پست قبلی گذاشته شده میتونه نمونه ی خیلی
خوبی باشه حتما بهش نگاه کنین.
فايلهاي ساختار دار مثل ديتا بيسهاي استاندارد آره
ولي فايلهائي كه به صورت سيستم فايل طراحي ميشه و ساختارهاي علمي داره به اين راحتيها قابل شناسائي نيستند.
افست و اين جور چيزها هم براي فايلهاي استاندارد فايده داره (ضمن اينكه معمولا عنوان افست جاي ديگه استفاده ميشه نه براي فايل)
دوباره سلام.
ممنون از دقت و توجهتون.
در چند مورد خواستم که بیشتر توضیح بدید.
1-
فايلهاي ساختار دار
ممکنه در مورد فایلهای ساختار دار بیشتر توضیح بدید.
اگه ممکنه در مورد فایلهایی که ساختار ندارن هم همینطور.
2-
فايلهائي كه به صورت سيستم فايل طراحي ميشه و ساختارهاي علمي داره به اين راحتيها قابل شناسائي نيستند.
ممکنه در مورد ساختار علمی این فایل ها توضیح بدین و به چه دلیل قابل شناسایی نیستند؟
3-
ضمن اينكه معمولا عنوان افست جاي ديگه استفاده ميشه نه براي فايل
معولا Offset در کجا استفاده میشه؟ در مورد فایل از چه عنوانی استفاده میشه؟
باز ممنون از وقتی که میذارید و به سوالات پاسخ میدید.
ممکنه در مورد فایلهای ساختار دار بیشتر توضیح بدید.
اگه ممکنه در مورد فایلهایی که ساختار ندارن هم همینطور.
همه فايلها صد در صد يه ساختاري دارن و الا بدرد نمي خورن ولي
يه سري فايلها ساختار استاندارد دارن مثل اونائي كه با DBMS هاي معتبر ساخته مي شن و طبق Documentation اونا مي تونيد ساختارشون رو در بياريد ولي با سعي و خطا هم شايد بشه.
ممکنه در مورد ساختار علمی این فایل ها توضیح بدین و به چه دلیل قابل شناسایی نیستند؟
معمولا كل ساختارهائي هست كه توي File Structure بحث ميشه مثل AVL Tree , BTree , RBTree و ساير ساختارهائي كه پياده سازي اونا سليقه اي هست. و به اين سادگيها نميشه ساختارشون رو در آورد مگه طرف يه رد پائي از اونا به جا گذاشته باشه
معولا Offset در کجا استفاده میشه؟
حافظه
در مورد فایل از چه عنوانی استفاده میشه؟
Position
دوباره سلام.
ممنون از پاسختون و از اینکه وقت میذارین .
میبخشید بحث رو ادامه میدم. اگه خواستید دنبال نکنید.
1-
همه فايلها صد در صد يه ساختاري دارن "و الا بدرد نمي خورن."
خب با این جمله موافقم.(البته نه صد در صد به خاطر جمله ی دوم)
2-
مثل اونائي كه با DBMS هاي معتبر ساخته مي شن
در مورد DBMS معتبر بیشتر توضیح میدین؟ DBMS رو در این بحث خیلی کلی تعریف کردین. رابطه اش با FS ؟
منظورتون DBM هست؟
3-
معمولا كل ساختارهائي هست كه توي File Structure بحث ميشه مثل AVL Tree , BTree , RBTree و ساير
ساختارهائي كه پياده سازي اونا سليقه اي هست. و به اين سادگيها نميشه ساختارشون رو در آورد مگه طرف
يه رد پائي از اونا به جا گذاشته باشه.
در مورد این که پیاده سازی شون سلیقه ای هست با شما موافقم. اما پیاده سازی با الگوریتم تفاوت داره.
درسته؟ هر الگوریتمی رو ممکنه بشه با چندین روش پیاده سازی کرد.
در مورد مثلا AVL-Tree یک نوع درخت درخت دودیی با ارتفاع متوازن هست (تعریف خوبی نبود.) ممکنه ساختار
فرق داشته باشه؟ چرا میگین به سادگی نمیشه ساختارشون رو در آورد؟ دلیلتون چیه؟
4- کاملا درسته. Offset در مورد Memory هم به کار میره.
اما file position و file offset باهم تفاوت دارن. اگر چه ممکنه در تعریف نزدیک به هم باشن.
در مورد file Position توضیح میدین؟ تا حالا از این تابع استفاده کردین یا نه؟ "fseek"
5- رابطه ی File Structure و ِdata Structure مشخص میکین. همین طور data Storage , File System .
باز ممنون.
em_golkar
16-03-2007, 11:10
سلام دوستان
وقتی به نتیجه رسیدید به من هم اطلاع دهید.
با تشکر
saeediust
16-03-2007, 14:15
بچه ها كسي يه پروژه براي درس هوش مصنوعي داره؟
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.