C++ Tutorial - part 85

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - معرفی فایل‌های اسکی و باینری در ++C - قسمت 85

مقدمه

در این قسمت از دوره آموزشی C++، به بررسی تفاوت‌های اصلی بین فایل‌های باینری و فایل‌های متنی خواهیم پرداخت. درک این تفاوت‌ها به شما کمک می‌کند تا به درستی انتخاب کنید که از چه نوع فایلی برای ذخیره‌سازی داده‌ها استفاده کنید و چگونه به صورت مؤثر با این فایل‌ها کار کنید.

تفاوت بین فایل‌های باینری و فایل‌های متنی

فایل‌های باینری و فایل‌های متنی دو نوع اصلی از فایل‌ها هستند که برای ذخیره‌سازی داده‌ها استفاده می‌شوند. این تفاوت‌ها به شرح زیر است:

1. فایل‌های باینری

فایل‌های باینری، مانند فایل‌های اجرایی، تصاویر، یا فایل‌های فشرده، داده‌ها را به صورت صفر و یک ذخیره می‌کنند. این فایل‌ها به طور معمول برای ذخیره‌سازی داده‌هایی استفاده می‌شوند که قابلیت اجرایی دارند یا به صورت خاصی باید ذخیره شوند.

ویژگی‌ها:

    • قابلیت اجرایی: فایل‌های باینری می‌توانند شامل کدهای اجرایی، تصاویر، یا صداها باشند.
    • فرمت خاص: داده‌ها به صورت فشرده یا در قالب‌های خاص ذخیره می‌شوند که برای کاربران عادی قابل خواندن نیست.
    • اندازه کوچک‌تر: به دلیل فشرده‌سازی و ذخیره‌سازی داده‌ها به صورت باینری، این فایل‌ها معمولاً فضای کمتری را اشغال می‌کنند.

مثال:

				
					#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ofstream outfile("example.bin", ios::binary);
    int number = 123456;
    outfile.write(reinterpret_cast<char*>(&number), sizeof(number));
    outfile.close();
    return 0;
}

				
			

 

2. فایل‌های متنی

فایل‌های متنی، که به آن‌ها فایل‌های ASCII نیز گفته می‌شود، تنها از کاراکترها استفاده می‌کنند و شامل متنی هستند که توسط کاربران قابل خواندن است. این فایل‌ها برای ذخیره‌سازی متن ساده مانند کد منبع، گزارش‌ها یا داده‌های متنی مناسب هستند.

ویژگی‌ها:

    • خوانایی انسانی: محتویات این فایل‌ها به راحتی توسط کاربران قابل خواندن و ویرایش است.
    • فرمت ساده: داده‌ها به صورت متنی ذخیره می‌شوند و به فرمت خاصی نیاز ندارند.
    • اندازه بزرگ‌تر: به دلیل عدم فشرده‌سازی، این فایل‌ها ممکن است فضای بیشتری را اشغال کنند.

مثال:

				
					#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ofstream outfile("example.txt");
    outfile << "Hello, World!" << endl;
    outfile.close();
    return 0;
}

				
			

نحوه کار با فایل‌های باینری و متنی

در بخش‌های آینده، ما به بررسی جزئیات نحوه خواندن و نوشتن فایل‌ها در هر دو نوع باینری و متنی خواهیم پرداخت. این شامل عملیات‌هایی مانند:

  • نوشتن داده‌ها: نحوه نوشتن داده‌ها به فایل‌های باینری و متنی.
  • خواندن داده‌ها: نحوه خواندن داده‌ها از فایل‌های باینری و متنی.
  • افزودن داده‌ها: نحوه افزودن داده‌های جدید به فایل‌های موجود.

نتیجه‌گیری

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

منابع خارجی مرتبط با موضوع

ادامه دوره (قسمت 86)

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

در این قسمت، قصد داریم تا با weak_ptr به طور کامل آشنا شویم و...

در این قسمت، به نحوه مدیریت فایل‌های ASCII خواهیم پرداخت. با یادگیری چگونگی...

معرفی فایل‌های اسکی و باینری در ++C

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه هشتاد و پنج

نام دوره:

آموزش جامع ++C

زمان ویدئو:

3 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

در این قسمت از دوره آموزشی C++، به بررسی تفاوت‌های اصلی بین فایل‌های باینری و فایل‌های متنی خواهیم پرداخت. درک این تفاوت‌ها به شما کمک می‌کند تا به درستی انتخاب کنید که از چه نوع فایلی برای ذخیره‌سازی داده‌ها استفاده کنید و چگونه به صورت مؤثر با این فایل‌ها کار کنید.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

با بانک سوالات طبقه بندی شده ++C مقدماتی تا پیشرفته، جامع ترین منبع برای تسلط بر زبان سی پلاس پلاس و آمادگی کامل برای دروس مبانی و پیشرفته کامپیوتر در رشته مهندسی کامپیوتر را در اختیار خواهید داشت.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها