ورودی / خروجی پایه در زبان C++ – آموزش زبان C++

۱۳۹۷-۰۹-۰۱
ورودی / خروجی پایه در زبان C++ کتابخانه های استاندارد زبان برنامه نویسی C++ مجموعه گسترده ای از قابلیت ورودی / خروجی را ارائه می کنند که در بخش های بعدی با آن ها آشنا خواهیم شد. در این بخش ورودی / خروجی پایه را بررسی می کنیم. I/O در زبان C++ مربوط به جریان ها می باشد که دنباله ای از ...

cpp basic input output 4463 ورودی / خروجی پایه در زبان C++   آموزش زبان C++

ورودی / خروجی پایه در زبان C++

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

I/O در زبان C++ مربوط به جریان ها می باشد که دنباله ای از بایت ها هستند. به جریان یافتن بایت ها از دستگاهی مانند کیبورد، دیسک و غیره، عمل ورودی گفته می شود و به جریان یافتن بایت ها از حافظه اصلی در دستگاهی مانند صفحه نمایش، چاپگر و غیره، عمل خروجی گفته می شود.

هدر فایل های I/O

در جدول زیر هدر فایل های مهم مربوط به I/O در زبان C++ را مشاهده می کنید:

ردیف توضیحات
۱ <iostream>

این هدر فایل شیئ های cin، cout، cerr و clog را تعریف می کند که مطابق با جریان ورودی / خروجی استاندارد می باشند.

۲ <iomanip>

این فایل سرویس های مفیدی را به منظور فرمت بندی ورودی / خروجی ارائه می کند (setw و setprecision).

۳ <fstream>

این فایل سرویس هایی را به منظور مدیریت فایل های ایجاد شده توسط کاربر ارائه می کند.

جریان خروجی استاندارد (cout)

شیء از پیش تعریف شده cout یک نمونه از کلاس ostream می باشد که به دستگاه خروجی استاندارد (معمولا صفحه نمایش) متصل است. cout به منظور چاپ مقادیر بر روی صفحه نمایش استفاده می شود. در مثال زیر نحوه استفاده از دستور cout را مشاهده می کنید:

#include <iostream>
using namespace std;
int main() {
   char str[] = "Hello C++";
   cout << "Value of str is : " << str << endl;
}

امتحان کنید

زمانی که کد بالا توسط کامپایلر زبان C++ اجرا شود، نتیجه زیر را تولید خواهد کرد:

Value of str is : Hello C++

زمانی که از دستور cout استفاده می کنید، دیگر نیاز نیست (مانند printf()) نوع داده ای را که می خواهید چاپ کنید را مشخص کنید و دستور cout خودش نوع داده را تشخیص می دهد.

به منظور رفتن به خط جدید می توانید از endl استفاده کنید که به معنای پایان خط است.

جریان ورودی استاندارد (cin)

شیء از پیش تعریف شده cin یک نمونه از کلاس istream می باشد که به دستگاه ورودی استاندارد (معمولا کیبورد) متصل است. دستور cin به منظور چاپ دریافت مقادیر از جریان ورودی استفاده می شود. در مثال زیر نحوه استفاده از دستور cin را مشاهده می کنید:

#include <iostream>
using namespace std;
int main() {
   char name[50];
   cout << "Please enter your name: ";
   cin >> name;
   cout << "Your name is: " << name << endl;
}

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، از شما درخواست می کند تا نام خود را وارد کنید و سپس آن را چاپ می کند:

Please enter your name: cplusplus
Your name is: cplusplus

عملگر >> ممکن است در یک جمله بیش از یک بار استفاده شود. مانند نمونه زیر:

cin >> name >> age;

کد بالا را می توان به شکل زیر هم نوشت:

cin >> name;
cin >> age;

جریان خطای استاندارد (cerr)

شیء از پیش تعریف شده cerr یک نمونه از کلاس ostream می باشد که به دستگاه خطای استاندارد (معمولا صفحه نمایش) متصل است. دستور cerr به صورت بافر نشده می باشد و هر جریانی به آن باعث می شود تا فورا در خروجی نمایش داده شود. از شیء cerr به منظور چاپ خطاها بر روی صفحه نمایش استفاده می شود. در مثال زیر نحوه استفاده از دستور cerr را مشاهده می کنید:

#include <iostream>
using namespace std;
int main() {
   char str[] = "Unable to read....";
   cerr << "Error message : " << str << endl;
}

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

Error message : Unable to read....

جریان استاندارد log (clog)

شیء از پیش تعریف شده clog یک نمونه از کلاس ostream می باشد که به دستگاه خطای استاندارد (معمولا صفحه نمایش) متصل است. دستور clog به صورت بافر شده است به این معنی که تا زمانی که بافر پر یا flush نشده باشد، هر ورودی به clog می تواند موجب ذخیره شدن خروجی آن در بافر شود.

در مثال زیر نحوه استفاده از دستور clog را مشاهده می کنید:

#include <iostream>
using namespace std;
int main() {
   char str[] = "Unable to read....";
   clog << "Error message : " << str << endl;
}

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

Error message : Unable to read....

با این دو مثال ساده نمی توانید تفاوت بین cerr و clog را متوجه شوید. تفاوت این دو در هنگام نوشتن برنامه های بزرگ آشکار می شود. بنابراین بهتر است برای نمایش خطاها از cerr و برای نمایش log ها از clog استفاده شود.

نوشته ورودی / خروجی پایه در زبان C++ – آموزش زبان C++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.