خواندن و نوشتن فایل در C++

خواندن و نوشتن فایل در C++

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

اما به محض اینکه برنامه را ببندید تمام منابع مورد استفاده آن برنامه آزاد میشود و تمام اطلاعات متغیرها هم پاک میشود.

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

ساده ترین نوع ذخیره سازی به کمک فایل، استفاده از فایل های متنی با فرمت .txt هستند.

در این مقاله سعی داریم تا ساده ترین روش خواندن و نوشتن یک رشته را در یک فایل متنی آموزش دهیم.

کلاس های خواندن و نوشتن فایل:

ofstream: جهت فقط نوشتن درون فایل استفاده میشود.

ifstream: جهت فقط خواندن اطلاعات یک فایل استفاده میشود.

fstream: هم برای نوشتن و هم برای خواندن فایل کاربرد دارد.

روش کار زیاد پیچیده نیست، به مثال های زیر توجه کنید.

نوشتن یک رشته درون یک فایل:


// writing on a text file
#include <iostream>;
#include <fstream>;
using namespace std;

int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
}

در مثال بالا، برنامه فایلی به نام example.txt که در محل قرارگیری فایل اجرایی برنامه هست را باز میکند (اگر فایل وجود نداشته باشد آن را میسازد) و رشته ی “Writing this to a file” را در آن مینویسد و سپس فایل را میبندد.

دستور /n در انتهای رشته برای این به کار برده شده است که بعد از نوشتن درون فایل، یک خط به پایین برود.

لطفاً توجه داشته باشید که مهم است که هر زمان که کار شما باید تمام شد، باید با استفاده از دستور close آن فایل را ببندید تا بعداً دوباره بتوانید به آن فایل مراجعه کنید.

خواندن تمام اطلاعات یک فایل:


// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
string line;
ifstream myfile ("example.txt");
myfile.open()
while ( getline (myfile,line) )
{
cout << line << '\n';
}
myfile.close();

return 0;
}

در مثال بالا، با استفاده از یک حلقه while فایل را خط به خط میخوانیم و در متغیری به نام line ذخیره میکنیم و سپس با استفاده از دستور cout اقدام به چاپ آنها میکنیم.

 

 

لینک های مفید:

آموزش عملگرها در C++

آموزش توابع در C++

انجام پروژه های دانشجویی پذیرفته میشود
کانال تلگرام ما: http://t.me/cproject

خواندن و نوشتن در فایل به زبان C++
Tagged on:                                                         

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سیزده − دوازده =