PDA

View Full Version : ساختار فایل ها



kamalhamidi
سه شنبه 31 شهریور 1388, 11:53 صبح
سلام

دوستان من میخوام تعداد ساختارهای یه فایل رو بدست بیارم

ولی دقیقا نمی دونم که چجوری ، تنها حدسی که زدم این بود که هر بایت از فایل یه ساختار رو تشکیل میده

از دستور Size برای بدست آوردن تمام بایت های فایل استفاده کردم ولی میخوام بدونم که آیا حدسم درسته ؟

همچنین اگر بخوام یه سری تغییرات در ساختار فایل ها ایجاد کنم از چه کدی باید استفاده کنم ؟

tdkhakpur
سه شنبه 31 شهریور 1388, 12:28 عصر
چه نوع فایلی؟

kamalhamidi
سه شنبه 31 شهریور 1388, 12:41 عصر
هر فایلی که باشه ، فرقی هم میکنه ؟

tdkhakpur
سه شنبه 31 شهریور 1388, 12:59 عصر
هر فایلی که باشه ، فرقی هم میکنه ؟
چرا فرق نمی کند میتواند فایل گرافیکی استاندارد باشد میتواند بانک اصلاعاتی باشد یا اینکه یک فایل بی معنی که توسط برنامه نویسان طراحی شده باشد تا داده های شخصی را درش قرار دهند.
ولی اگر همینطور برای یک فایل بی معنی که فقط صرف ریختن داده ها ازش استفاده شده است تقریبا اشاره کردن به ساختار بی معنی است.

kamalhamidi
سه شنبه 31 شهریور 1388, 15:57 عصر
خب یه فایل تصویری چی ؟ مثل avi

یا یه فایل فشرده مثل rar

tdkhakpur
چهارشنبه 01 مهر 1388, 00:46 صبح
خب ببینید اگ منظورتان این هست که داده ها حتما باید بسته بندی(ساختار یافته) شده و داخل فایل قرار داده بشوند میتوان گفت برداشت اشتباهی کرده اید ولی شما میتوانید هر فایلی را به عنوان مجموعه ای از بایتها در نظر بگیرید در صورتی که بعضی از این نوع فایلها دارای قوانین خاصی هستند که به هنگام خواندن از فایل باید در نظر گرفت مثلا شما نمی توانید یک فایل avi را از آفست به فرض 100 شروع به خواندن کنید و بگوید که من تصویر این مکان از فایل را دارم بلکه باید از هدری که عموما در ابتدای هر فایل قرار میگیرد استفاده و داده های درست را از مکان مشخصی از فایل بخوانید تا نتیجه کار بدست بیاید.
و برای سایر فایلها هم کار به این صورت است یعنی مشخصات فایل که تحت عنوان هدر فایل برای هر فایل ضمیمه میشود میتواند شما را برای رسیدن به هدف یعنی نحوه خواندن از فایل راهنمای کند.

kamalhamidi
چهارشنبه 01 مهر 1388, 11:01 صبح
سلام

ببینید شاید من منظورم رو درست نرسونده باشم

من در پست اول گفتم که میخوام بدونم که یه فایل چقدر ساختار داره

مثلا 8 ساختار اول فایلهای jpg به این صورته


255 216 255 224 0 16 74 70



خب الان من میخوام بدونم که این اعداد تا چقدر ادامه پیدا میکنند همچنین میشه این اعداد رو دست کاری کرد