کدنویس۲۱

کدنویس۲۱

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

کدنویس۲۱

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

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

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

  

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

1
2
#include <iostream>
#include <fstream>

کد زیر از کاربر متنی را دریافت کرده و در فایلی با نام a.txt در کنار برنامه ما ذخیره می کند. اگر مسیری که در کنار برنامه نیست مورد نظر ما باشد باید آن را به صورت C:\\a.txt وارد کنیم و به \ ، \\ را بنویسیم.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    ofstream file("a.txt");
    if(!file)
    {
        cout<<"I couldn't open file."<<endl;
        exit(1);
    }
    else
    {
    string temp,text;
    while(getline(cin, temp))
    {
    cout<<"Enter a line or enter(Ctrl+Z) to finish."<<endl;
    text+=temp+"\n";
    }
    file << text;
}
return 0;

خط اوّل file را از نوع ofstream تعریف می کند و مسیری در کنار برنامه در فایلی به a.txt به آن می دهد.

خط 2 چک می کند که آیا فایل به درستی باز شده یا خیر و در صورت درست نبودن پیامی مبنی بر آنکه نتوانست فایل را باز کند می دهد(خط 4) و از برنامه خارج می شود(خط 5)؛ در غیر این صورت(خط 7) کد های خط 9 تا 15 را اجرا می کند.

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

خط 10 حلقه وایلی (while) ایجاد می کند و یک خط ورودی می گیرد و در temp می ریزد. خط 12 می گوید که"یک خط وارد کن یا کنترل+Z را برای خروج وارد کن. خط 13 به متغیر text ، متغیر tmep و "\n"(رفتن به  خط بعد) را اضافه می کند.

خط 15 داخل فایل متن موجود در text را می نویسد. خط 17 هم مقدار 0 را باز می گرداند.

امیدوارم کاربردی بوده باشد.

تا کدهایی دیگر خداحافظ

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