پاورپوینت برنامه نویسی پیشرفته جریان ها(streams) (pptx) 44 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 44 اسلاید
قسمتی از متن PowerPoint (.pptx) :
برنامه نویسی پیشرفته جریان ها(streams)
رئوس مطالب
کلاس های جریانی
خطاهای جریانی
ورودی خروجی دیسک با جریان ها
مکان نمای فایل
خطایابی در ورودی/خروجی فایل
ورودی/خروجی فایل در توابع عضو
سربارگذاری عملگرهای درج و استخراج
استفاده از حافظه به عنوان شی جریان
2
کلاس های جریانی
جریان: دنباله ای از داده ها بین دو نقطه
ورودی/خروجی و برنامه
فایل و برنامه
فایل ها نوعی جریان اند
در C، کار با فایلها با توابع خاصی انجام می شد در C++ با استفاده از اشیاء خاصی انجام میشود.
دانستن سلسله مراتب کلاس های جریان مهم است چون توابع به ارث برده میشوند.
3
سلسله مراتب کلاسهای جریان
4
کلاس IOS
توابع عضو و داده های عضو این کلاس توسط تمامی کلاس های جریانی به ارث برده میشود
کلاس ios جد تمامی کلاسهای جریانی است و حاوی ویژگیهای اصلی که در کار با جریانهای C++ به آنها نیاز داریم. سه تا از مهمترین ویژگیها:
علامتهای فورمت بندی
بیتهای وضعیت خطا
وضع عملیات روی فایلهاست.
5
علامتهای فورمت بندی ios
این علامتها مانند کلیدهای دو وضعیتی بصورت خاموش و روشن عمل می کنند.
چند روش مختلف برای مقداردهی به این علامات وجود دارد.
از آنجائیکه این علامات عضو کلاس ios هستند برای دسترسی به آنها از :: استفاده می شود.
مقدار دهی به علامات فورمت دهی
توسط توابع عضو کلاس ios یعنی setf و unsetf فعال و غیر فعال میشوند.
با استفاده از دستکاری کننده ها به آنها مقدار داد.
6
علامتهای فورمت بندی ios
7
دستکاری کننده ها
دستکاری کنند ها : دستورات فورمت بندی که مستقیماً به جریان اضافه میشوند.
عناصری از جریان هستند که قالب جریان در بعد از خود را عوض میکنند.
نمونه متداول آنها endl
تمامی علامات فورمت بندی را میتوان از طریق دستکاری کننده ها هم فعال یا غیر فعال کرد.
8
دستکاری کنند ها (ادامه)
دستکاری کننده ها به دو صورت متفاوت ظاهر میشوند:
دستکاری کننده های بدون آرگومان
دستکاری کننده هایی که یک آرگومان میگیرند
cout << hex << var;
Note that manipulators affect only the data that follows them in the stream, not the data that precedes them.
9