کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

خواندن فایل با C++

سلام دوستان امروز با آموزش خواندن یک فایل متنی با زبان سی پلاس پلاس در خدمتتان هستم. امیدوارم لذّت ببرید.

  

ابتدا کتابخانه های زیر را اضافه کنید.

1
2
3
#include <iostream>
#include <fstream>
#include <conio.h>

کد زیر را هم که مربوط به iostream است را نیز اضافه کنید.

1
using namespace std;

کد زیر مربوط به خواندن فایل است.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ifstream file("a.txt");
string temp,text;
if(file.is_open()) 
{
    while (getline(file, temp))
    {
         text+=temp+"\n";
    }
    cout<<text;
}
else
{
cout<<"I coudn't open file.";
}

خط اوّل file را از نوع ifstream(که برای خواندن فایل استفاده می شود) تعریف می کند و مسیر آن را در فایلی در کنار برنامه با نام a.txt مشخص می کند ولی اگر فایل در کنار برنامه ما نبود مسیر آن باید مانند F:\\a.txt وارد شود. \ باید به صورت \\ وارد شود زیرا \ برای مشخص کردن چیز هایی مانند رفتن به خط بعد(\n) و تب(\t) استفاده می شود.

خط 2 متغیر temp و text را از نوع رشته(string) تعریف می کند.

خط 3 چک می کند که آیا فایل با موفقیت باز شده یا خیر و اگر به درستی باز شده بود خط 5 تا 9 اجرا می شود و در غیر این صورت کد های مربوط به else(خط 11) که در خط 13 قرار دارد اجرا می شود.

خط 5 حلقه ای از نوع while درست می کند و با متد getline یک خط از file را می خواند و آن را در متغیر temp می ریزد. خط 7 هم که کد حلقه while است متغیر temp را به متغیر text اضافه می کند و ته آن متن "\n" را اضافه می کند یا در واقع به خط بعد می رود.

خط 9 متغیر text را بر روی صفحه نمایش می دهد.

خط 13 هم که کد مربوط به else(خط 11) است پیام "من نتوانستم فایل را باز کنم " را نشان می دهد.

تا دیگر آموزش ها خداحافظ

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد