احمد نهازی
احمد نهازی
خواندن ۲ دقیقه·۳ سال پیش

آموزش استخراج فایل های فشرده با زبان برنامه نویسی #C

فشرده سازی چیست؟ ‌

هر فایل، چیزی جز داده نیست. بایت‌هایی که در کنار هم قرار گرفته و اطلاعات یک فایلی را به‌وجود آورده‌اند. زمانی که یک فایل فشرده ایجاد می‌شود، این فایل فشرده، باتوجه به فرمت خود، طبیعتا یک ساختمان و ساختار از پیش تعریف‌شده‌ای برای خود دارد. از طرفی، این فایل فشرده نیز همانند همان فایل‌های دیگر، چیزی جز داده نیست. این فایل فشرده، بایت‌ها یا همان داده‌های هر یک از فایل‌های انتخاب شده را درون خود قرار می‌دهد. یک آشپزخانه را در نظر بگیرید که ظرف و ظروف مختلفی دارد؛ برخی از این ظروف، کاربردشان این است که ظروف دیگری را در آنها قرار دهیم. اکنون این فایل‌های فشرده نیز ساختار و ساختمانشان این است که بایت‌های هر فایلی را به‌صورت جدا از هم، درون خود قرار  داده و به یک فایل واحدی تبدیل شوند؛ و سپس در زمان دیگری، بتوان آن فایل‌ها را از داخل این فایل فشرده بیرون کشیده و مورد استفاده قرار داد.

به عبارت ساده‌تر، فشرده‌سازی فایل (یا فشرده‌سازی داده‌ها) عملی برای کاهش اندازه فایل در ضمن حفظ داده‌های اصلی است. انجام این کار باعث می‌شود علاوه بر این، انتقال فایل از طریق اینترنت یا موارد دیگر، فضای کمتری را در یک دستگاه ذخیره‌سازی داشته باشد. توجه به این نکته ضروری است که فشرده‌سازی نامتناهی نیست. درحالی‌که فشرده‌سازی پرونده در یک ZIP ، سایز آن را کاهش می‌دهد. شما نمی‌توانید فشرده‌سازی فایل را ادامه دهید تا سایز آن به دوباره کاهش یابد.

نکته ی مهم دیگر این است که در برخی از فرمت‌های فایل‌های فشرده، امکان قرار دادن هر فایلی با هر فرمتی درونشان وجود دارد؛ اما در برخی دیگر، چنین امکانی نیست. برای مثال، RAR  و ZIP  آزاد هستند که هر چیزی درونشان قرار بگیرد؛ اما GIF یا فایل تصویری متحرک، فقط می‌تواند شامل تصاویر باشد. اگر درون گیف چیزهای دیگری قرار دهیم، دیگر از ساختار اصلی خود خارج شده و یک فرمت گیف نیست.

تفاوت بین فرمت‌های Zip و RAR

  • فرمت Zip در سال ۱۹۸۶ به وسیله Katz توسعه داده شد؛ درحالی که فرمت RAR به‌وسیله فردی از روسیه به نام Eugene Roshal ایجاد شد.
  • فرمت Zip قبل از فرمت RAR توسعه یافته بود.
  • فرمت RAR به نرم‌افزاری برای باز کردن نیاز دارد، در حالی که فرمت Zip در ویندوز، مک و برخی توزیع‌های لینوکس به طور پیش‌فرض باز می‌شود.
  • فرمت RAR فشرده‌سازی بهتری نسبت به فرمت Zip دارد و حجم بیشتری را کاهش می‌دهد.
  • هر دو فرمت می‌توانند فایل‌ها را رمزگذاری کنند.
  • شما با فرمت Zip نمی‌توانید فایل‌های بزرگ را به اندازه‌های کوچک‌تر تقسیم کنید در حالی که با فرمت RAR این موضوع امکان پذیر است. یک کاربرد مهم تقسیم کردن فایل‌ها در آپلود فایل‌های حجیم است.



برای مشاهده کامل مقاله و دیدن کدهای برنامه به اینجا مراجعه کنید.

https://www.nahazi.ir/sevenzipextractor/


سی شارپفایل های آرشیوzipnahazi irاحمدنهازی
احمدم، کسی که حرف ها دارد برای گفتن اما...
شاید از این پست‌ها خوشتان بیاید