C++ Tutorial - part 86

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

مقدمه

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

مدیریت فایل‌های ASCII در C++

برای مدیریت فایل‌های ASCII در C++، از کتابخانه fstream استفاده می‌کنیم که به ما امکان می‌دهد تا فایل‌ها را باز کرده و داده‌ها را به آن‌ها نوشته یا از آن‌ها بخوانیم.

1. نوشتن در فایل‌های ASCII

ابتدا، باید فایل را با حالت نوشتن (ios::out) باز کنیم. این کار را با استفاده از کلاس ofstream انجام می‌دهیم.

مثال: نوشتن داده‌ها در فایل ASCII

				
					#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ofstream myfile;
    myfile.open("example.txt", ios::out); // باز کردن فایل برای نوشتن

    if (!myfile) {
        cout << "File not created!" << endl;
        return 1;
    }

    myfile << "Hello\n";
    myfile << "OpenCod\n";
    myfile << "Learn to code with OpenCod\n";
    myfile.close(); // بستن فایل

    cout << "File created successfully" << endl;
    return 0;
}

				
			

 

2. افزودن داده‌ها به فایل‌های ASCII

برای افزودن داده‌ها به فایل، باید فایل را با حالت افزودن (ios::app) باز کنیم.

مثال: افزودن داده‌ها به فایل ASCII

				
					#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ofstream myfile;
    myfile.open("example.txt", ios::app); // باز کردن فایل برای افزودن

    if (!myfile) {
        cout << "File not opened!" << endl;
        return 1;
    }

    myfile << "Hello World\n";
    myfile.close(); // بستن فایل

    cout << "Data appended successfully" << endl;
    return 0;
}

				
			
3. خواندن داده‌ها از فایل‌های ASCII

برای خواندن داده‌ها از فایل، از کلاس ifstream استفاده می‌کنیم و فایل را با حالت ورودی (ios::in) باز می‌کنیم.

مثال: خواندن داده‌ها از فایل ASCII

				
					#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    ifstream myfile;
    myfile.open("example.txt", ios::in); // باز کردن فایل برای خواندن

    if (!myfile) {
        cout << "File not opened!" << endl;
        return 1;
    }

    string line;
    int counter = 1;
    while (getline(myfile, line)) { // خواندن خط به خط داده‌ها
        cout << counter << ": " << line << endl;
        counter++;
    }
    myfile.close(); // بستن فایل

    return 0;
}

				
			

نتیجه‌گیری

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

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

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

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

در این قسمت به بررسی تفاوت‌های اصلی بین فایل‌های باینری و فایل‌های متنی خواهیم پرداخت. درک این تفاوت‌ها به شما کمک می‌کند تا...

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

مدیریت فایل‌های اسکی در ++C

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

قسمت:

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

نام دوره:

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

زمان ویدئو:

14 دقیقه

مدرس:

مهدی کاظمی

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

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

مهدی کاظمی

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

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

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