کتابخانه IOSTREAM یک کتابخانه شیگراست که با استفاده از Stream عملکرد ورودی و خروجی را فراهم میکند.
Stream مجموعه ای از بایتها است که نمایانگر عملکردهای ورودی و خروجی انجام شده یک دستگاه می باشد.در اعمال ورودی،بایت ها از یک دستگاه مانند کیبرد،درایو سخت،شبکه و یا کنسول به هارددیسک انتقال می یابند.
Streamها به طور کلی با منابع فیزیکی یا مقصد کاراکترها مانند یک فایل دیسک (Disk File)،کیبرد و یا کنسول در ارتباطند،بنابراین کاراکترهایی که از/به انتزاع به نام جریان خوانده/نوشته می شوند ورودی/خروجی فیزیکی دستگاه می باشند.برای مثال “Streamهای فایل” از اشیای سی++ برای دستکاری و تعامل فایلها هستند؛هنگامی که از یک “Stream فایل” برای باز کردن یک فایل استفاده می شود،هر عمل ورودی خروجی انجام شده بر روی آن Stream بصورت فیزیکی به داخل فایل منعکس میشود.
برای اداره کردن Streamها،سی++ کتابخانه استاندارد IOSTREAM را فراهم کرده است که از عناصر زیر تشکیل می شود:
- کلاس پایه قالب ها (Basic class templates)
- کلاس قالب instantiationها
- اشیای استاندارد
- انواع (Types)
- Manipulatorها
اعضای کتابخانه iostream:
ios_base | |
ios | |
istream | |
ostream | |
iostream | |
ifstream | |
ofstream | |
fstream | |
istringstream | |
ostringstream | |
stringstream | |
streambuf | |
filebuf | |
stringbuf |
اشیا:
cin | شی خواندن اطلاعات از کاربر |
cout | شی چاپ کاراکتر،متغیر و … |
cerr | شی خروجی مرتبط با دستگاه خطای استاندارد |
clog | شی خروجی مرتبط با دستگاه خطای استاندارد |
انواع (Types):
fpos | |
streamoff | نوع آفست استریم |
streampos | |
streamsize | نوع سایز استریم |
Manipulator:
boolalpha | تبدیل مقدار بولین به حروف |
dec | هرجریان عددی صحیح را در مبنای ۱۰ درنظر میگیرد |
endl | وارد کردن کاراکتر خط جدید و خالی کردن بافر |
ends | وارد کردن کاراکتر نال |
fixed | استفاده از نشانه گذاری fixed-point |
flush | خالی کردن بافر جریان خروجی |
hex | هرجریان عددی صحیح را در مبنای ۱۶ درنظر میگیرد |
internal | |
left | |
noboolalpha | بدون ارزش بولی الفبا |
noshowbase | عدم نمایش پیشوند مقدارهای عددی |
noshowpoint | |
noshowpos | عدم نمایش علامت مثبت |
noskipws | |
nounitbuf | |
nouppercase | |
oct | هرجریان عددی صحیح را در مبنای ۸ درنظر میگیرد |
resetiosflags | |
right | |
scientific | استفاده از نشانه گذاری scientific |
setbase | تنظیم فلگ basefield |
setfill | پر کردن عرض میدان |
setiosflags | |
setprecision | |
setw | |
showbase | نمایش پیشوند مقادیر عددی |
showpoint | |
showpos | نمایش علامت مثبت |
skipws | |
unitbuf | |
uppercase | |
ws |
منبع: irprogrammer.com
نظرات بعد از بررسی در سایت درج خواهند شد.
مطمئنا از شنیدن انتقادهای شما خوشحال خواهیم شد.
دلیل فیلتر کردن نظرات صرفا جلوگیری از نظرات مغایر با اسلام و جمهوری اسلامی ایران می باشد. امیدواریم ما را به خاطر این کار درک نمایید. با تشکر