ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
سلام دوستان امروز با آموزش خواندن یک فایل متنی با زبان سی پلاس پلاس در خدمتتان هستم. امیدوارم لذّت ببرید.
ابتدا کتابخانه های زیر را اضافه کنید.
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) است پیام "من نتوانستم فایل را باز کنم " را نشان می دهد.
تا دیگر آموزش ها خداحافظ