يوستريم هي مكتبة في لغة البرمجة سي programming التي توفر أدوات للعمل مع إدخال البيانات والإخراج. يحتوي على فئات ووظائف تسمح لك بقراءة وكتابة المعلومات من مصادر مختلفة وإلى أجهزة مختلفة.
الفئات الرئيسية من يوستريم هي إيستريم ، أوستريم و يوستريم ، والتي يتم توريث فئات إفستريم ، أوفستريم و فستريم ، على التوالي. باستخدام هذه الفئات ، يمكنك قراءة وكتابة البيانات من الملفات وتدفقات الإدخال/الإخراج والأجهزة الأخرى.
- العودة 0;
- }
- في هذا المثال ، نستخدم الطبقات إيستريم و أوستريم لقراءة وإخراج البيانات. باستخدام المشغل > > ، ندخل رقما ، ويعرض المشغل << هذا الرقم على الشاشة.
- لذلك ، يوستريم هو أداة قوية تسمح لك بسهولة إدخال وإخراج البيانات في لغة سي++. ستساعدك الفئات والوظائف الضرورية التي توفرها هذه المكتبة على تبسيط عملية معالجة البيانات في برامجك.
- يوستريم ج:: نظرة عامة والاستخدام
- ما هو يوستريم في ج??
- لماذا يوستريم في حاجة إليها?
- تيارات الإدخال / الإخراج القياسية
- كيفية استخدام يوستريم في ج??
أمثلة على استخدام يوستريم في ج C
تمديد يوستريم في ج C
سؤال وجواب
أي نوع من البيانات يمكن أن يكون الإخراج باستخدام يوستريم?
كيف يوستريم تختلف عن سيستديو?
هل من الممكن استخدام يوستريم في برامج مؤشرات?
يوستريم ج:: نظرة عامة والاستخدام
يوستريم هو مكتبة القياسية في ج that التي توفر تيارات الإدخال / الإخراج. يسمح لك بالعمل مع أجهزة الإدخال / الإخراج المختلفة ، مثل وحدة التحكم والملفات والسلاسل وغيرها.
يوفر يوستريم الطبقات وظائف للعمل مع تيارات. الفئات الرئيسية في يوستريم هي إيستريم (لإدخال البيانات) و أوستريم (لإخراج البيانات).
الأمراض المنقولة جنسيا:: كوت < < " مرحبا ، العالم!"<<الأمراض المنقولة جنسيا::إندل ؛ / / إخراج سلسلة " مرحبا ، العالم!"
في المثال أعلاه ، نستخدم
الأمراض المنقولة جنسيا:: كائن كوت
لإخراج السلسلة " مرحبا ، العالم!".
يتم استخدام المشغل < < للإخراج
. استخدمنا أيضا
الأمراض المنقولة جنسيا:: إندل
للتبديل إلى سطر جديد.
بالإضافة إلى إخراج النص ، يوفر يوستريم أساليب ووظائف أخرى للعمل مع تدفقات الإدخال / الإخراج. على سبيل المثال ، يمكنك استخدام
الأمراض المنقولة جنسيا:: سين
ستد:: كوت < < "قمت بإدخال رقم:" < < عدد < < ستد:: إندل ؛ / / إخراج عدد القراءة
لقراءة الرقم من وحدة التحكم. للقيام بذلك ، نستخدم
المشغل > >
. ثم نقوم بطباعة رقم القراءة على الشاشة باستخدام
الأمراض المنقولة جنسيا::كوت
.
بالإضافة إلى وحدة التحكم ، يوستريم كما يسمح لك للعمل مع الملفات. على سبيل المثال ، يمكنك استخدام
الأمراض المنقولة جنسيا:: إفستريم
لقراءة البيانات من ملف و
الأمراض المنقولة جنسيا:: أوفستريم
لكتابة البيانات إلى ملف:
# تشمل
# تضمين / / توصيل ملف رأس فستريم
كثافة العمليات الرئيسية () {
}
و الملف
الإخراج.النص
للتسجيل باستخدام
الأمراض المنقولة جنسيا:: أوفستريم
. ثم نقرأ الرقم من الملف ونكتبه إلى ملف آخر.
يوفر يوستريم أيضا القدرة على العمل مع تدفقات البيانات في الذاكرة مثل السلاسل. على سبيل المثال ، يمكنك استخدام
سترينغ ستريم
لقراءة البيانات من سلسلة و
الأمراض المنقولة جنسيا:: أوسترينج ستريم
لكتابة البيانات إلى سلسلة:
# تشمل
# تضمين / / توصيل ملف رأس سستريم
الأمراض المنقولة جنسيا::كوت << أوتبوتسترينغ.شارع () ؛ / / عرض محتويات السلسلة على الشاشة
العودة 0;
}
في هذا المثال ، نستخدم الكائن
سترينغ ستريم
لقراءة رقم من سلسلة وكائن
الأمراض المنقولة جنسيا:: أوسترينج ستريم
- لكتابة رقم إلى سلسلة أخرى. ثم نقوم بإخراج محتويات السطر الثاني إلى الشاشة باستخدام
- الأمراض المنقولة جنسيا::كوت
- .
- وهكذا ، يوستريم هو أداة قوية للعمل مع تيارات الإدخال / الإخراج في ج++. يسمح لك بالعمل مع العديد من الأجهزة وتنسيقات البيانات ، مما يجعلها واحدة من الأدوات الرئيسية لتطوير برامج سي++.
ما هو يوستريم في ج??
يوستريم في ج is هي مكتبة قياسية للعمل مع إدخال البيانات والإخراج. يوفر العديد من الفئات والكائنات لتلقي البيانات وإرسالها عبر وحدة التحكم أو الملفات أو المصادر الأخرى.
يتضمن يوستريم فئتين رئيسيتين: ستريم:: إيستريم لإدخال البيانات من المصدر و ستريم:: أوستريم لإخراج البيانات إلى المصدر. يتم تضمين فئات أخرى مثل الأمراض المنقولة جنسيا::إفستريم والأمراض المنقولة جنسيا أيضا.::أوفستريم ، للعمل مع الملفات ، وكذلك ستد::سترينغستريم للعمل مع تيارات سلسلة.
لاستخدام يوستريم ، تحتاج إلى توصيل ملف الرأس في برنامج سي++ الخاص بك. يحتوي هذا الملف على تعريفات للفئات والوظائف والكائنات المطلوبة للعمل مع إدخال البيانات وإخراجها.
الوظائف الرئيسية التي تقدمها يوستريم هي:
سين-كائن من ستد:: فئة إيستريم ، والذي يستخدم لقراءة البيانات من وحدة التحكم;
كوت هو كائن من ستد:: فئة أوستريم ، والذي يستخدم لإخراج البيانات إلى وحدة التحكم;
سير هو كائن من ستد:: فئة أوستريم ، والذي يستخدم لإخراج رسائل الخطأ;
تسد هو كائن من فئة الأمراض المنقولة جنسيا::أوستريم ، والذي يستخدم لإخراج رسائل التصحيح.
باستخدام سين و كوت ، يمكنك تلقي وإرسال البيانات عبر وحدة التحكم. على سبيل المثال ، يقبل الكود التالي الإدخال من المستخدم ويخرجه إلى الشاشة:
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: كوت < < " أدخل اسمك:";
الأمراض المنقولة جنسيا:: اسم السلسلة;
الأمراض المنقولة جنسيا:: سين > > اسم;
الأمراض المنقولة جنسيا:: كوت < < "مرحبا ،" < < اسم <<"!"<<الأمراض المنقولة جنسيا:: إندل;
العودة 0;
}
عندما يقوم المستخدم بتشغيل هذا البرنامج ، سيرى مطالبة بإدخال اسم. بعد إدخال الاسم ، سيعرض البرنامج رسالة ترحيب باستخدام هذا الاسم.
توفر مكتبة يوستريم أيضا وظائف للعمل مع الملفات ، مثل فتح ملف ، والقراءة من ملف ، والكتابة إلى ملف. على سبيل المثال:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: ملف أوفستريم ("مثال.النص");
إذا كان الملف مفتوحا()) {
ملف < < " هذا مثال على الكتابة إلى ملف."<<الأمراض المنقولة جنسيا:: إندل;
ملف.إغلاق();
} آخر {
الأمراض المنقولة جنسيا:: كوت < < " تعذر فتح الملف."<<الأمراض المنقولة جنسيا:: إندل;
- }
- العودة 0;
- }
في هذا المثال ، يقوم البرنامج بإنشاء ملف باسم " مثال.النص "ويكتب فيه السطر" هذا مثال على الكتابة إلى ملف."ثم يتم إغلاق الملف. إذا تعذر فتح الملف ، فسيعرض البرنامج رسالة خطأ.
باستخدام يوستريم في سي makes يجعل من السهل التفاعل مع إدخال البيانات والإخراج في سياقات مختلفة — لوحات المفاتيح والملفات ومصادر البيانات الأخرى. وهذا يجعل ج development تطوير التطبيقات أكثر مرونة وملاءمة.
تدفقات البيانات هي الوسيلة الرئيسية لتبادل المعلومات مع العالم الخارجي في البرمجة. باستخدام يوستريم ، يمكنك بسهولة ويسر قراءة البيانات من لوحة المفاتيح ، وعرض نتائج البرنامج على الشاشة أو كتابتها إلى الملفات.
المزايا الرئيسية لاستخدام يوستريم ما يلي:
- سهولة الاستخدام: يوفر يوستريم واجهة بسيطة وبديهية للعمل مع تيارات البيانات. هذا يجعل من السهل إجراء عمليات الإدخال والإخراج دون الحاجة إلى استخدام وظائف معقدة ومنخفضة المستوى.
- قابلية: يوستريم يسمح لك لخلق رمز المحمولة التي سيتم تشغيلها على أنظمة التشغيل المختلفة والمجمعين. بفضل الواجهة القياسية ، ستعمل الشفرة بنفس الطريقة على منصات مختلفة.
- براعة: يوستريم يدعم العمل مع أنواع البيانات المختلفة ، بما في ذلك الأعداد الصحيحة ، أرقام الفاصلة العائمة ، سلاسل ، الرموز ، الخ. وهذا يسمح يوستريم لاستخدامها في مجموعة واسعة من المهام ، من العمليات الحسابية البسيطة للعمل مع كميات كبيرة من البيانات.
- باستخدام يوستريم هو النهج القياسي والموصى به للعمل مع إدخال البيانات والمخرجات في ج++. ويوفر أدوات معالجة البيانات مريحة وفعالة ، مما يجعل ج programming البرمجة أكثر ملاءمة وكفاءة.
تيارات الإدخال / الإخراج القياسية
توفر تدفقات الإدخال / الإخراج القياسية في ج way طريقة ملائمة للتفاعل مع المستخدم وبيانات الإدخال / الإخراج. هم المواضيع الأساسية والأكثر استخداما في تطوير برامج ج.. في مكتبة سي standard القياسية ، يتم تمثيلهم من قبل الفصل
يوستريم
.
تدفقات الإدخال / الإخراج القياسية في ج include تشمل التدفقات التالية:
سين-تيار المدخلات القياسية.
كوت هو تيار الإخراج القياسية.
سير هو تيار إخراج الخطأ القياسي.
تسد هو تيار إخراج المعلومات القياسية.
وتستخدم سين و كوت تيارات لإدخال البيانات والإخراج ، على التوالي. يتم استخدام تيار سير لإخراج رسائل الخطأ ، ويتم استخدام تيار تسد لإخراج الرسائل الإعلامية.
للعمل مع تدفقات الإدخال / الإخراج ، يتم استخدام المشغلين>>،<<. يتم استخدام عامل التشغيل >> لإدخال البيانات في الدفق ، ويتم استخدام عامل التشغيل << لإخراج البيانات من الدفق.
مثال الاستخدام:
"'حزب الشعب الكمبودي
# تشمل
عدد كثافة العمليات;
| كوت < < " أدخل رقم: "; | سين > > عدد; |
|---|---|
كوت < < "قمت بإدخال رقم" < < عدد < < إندل; | العودة 0; |
} | "` |
في هذا المثال ، يطلب من المستخدم إدخال رقم. يتم تخزين الرقم الذي تم إدخاله في متغير | العدد |
ثم يتم عرضه على الشاشة. | فئة |
الوصف
كوت
تيار إخراج الخطأ القياسي.
كيفية استخدام
يوستريم
من أجل استخدام
بعد ذلك ، يمكنك استخدام الكائنات
من الأمراض المنقولة جنسيا:: سين
و
. على سبيل المثال:
إنت إكس;
الأمراض المنقولة جنسيا:: سين > > س;
يقرأ هذا الرمز رقما من لوحة المفاتيح ويحفظه في المتغير
<<
يمكنك عرض قيم المتغيرات على الشاشة:
إنت ص = 42;
ستد:: كوت < < "قيمة المتغير ذ:" < < ص < < ستد:: إندل;
يوستريم
في هذه الحالة ، الرقم
للعمل بنجاح مع الإدخال / الإخراج ، ضع في اعتبارك ذلك
يوستريم
يستخدم الإدخال/الإخراج المخزن مؤقتا. هذا يعني أن الإخراج إلى الشاشة قد لا يحدث على الفور ، ولكن فقط بعد استدعاء وظائف معينة أو عند الوصول إلى نهاية البرنامج. إذا كنت ترغب في عرض البيانات على الفور ، يمكنك استخدام
الأمراض المنقولة جنسيا::مناور دافق
أو
ستد:: إندل وظيفة
، والتي تكتب البيانات بالقوة إلى المخزن المؤقت وتخرجها.
مثال على استخدام
يوستريم
:
إنت إكس;
الأمراض المنقولة جنسيا:: كوت < < " أدخل رقم: ";
الأمراض المنقولة جنسيا:: سين > > س;
الأمراض المنقولة جنسيا:: كوت < < "عدد دخلت:" < < س < < الأمراض المنقولة جنسيا:: إندل;
العودة 0;
}
ما سبق هو مثال بسيط على برنامج يطلب من المستخدم رقما ويعرضه على الشاشة.
وبالتالي ، باستخدام
يوستريم
في ج++ ، فإنه يجعلها مريحة للعمل مع إدخال البيانات والإخراج.
Примеры использования iostream в C++
1. Вывод на экран:
#include
int main() {
std::cout << "Привет, мир!" << std::endl;
return 0;
}
2. Ввод с клавиатуры:
#include
int main() {
int number;
std::cout << "Введите число: ";
std::cin >> number;
std::cout << "Вы ввели число: " << number << std::endl;
return 0;
}
3. Форматированный вывод:
#include
#include
int main() {
double pi = 3.141592653589793;
std::cout << "Значение числа Пи: " << std::setprecision(5) << std::ثابت < < بي < < الأمراض المنقولة جنسيا:: إندل;
العودة 0;
}
4. Чтение и запись в файл:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: ملف أوفستريم ("مثال.النص");
إذا كان الملف مفتوحا()) {
ملف < < " Пример записи в файл."<<الأمراض المنقولة جنسيا:: إندل;
ملف.إغلاق();
الأمراض المنقولة جنسيا:: كوت < < " Запись в файл выполнена."<<الأمراض المنقولة جنسيا:: إندل;
} آخر {
الأمراض المنقولة جنسيا:: كوت < < " Ошибка открытия файла."<<الأمراض المنقولة جنسيا:: إندل;
}
ستد:: إفستريم ريدفيل ("مثال.النص");
إذا تم فتح()) {
الأمراض المنقولة جنسيا:: خط السلسلة;
في حين(ستد::جيتلين (ريدفيل ، خط)) {
ستد:: كوت << خط < < ستد:: إندل;
}
ريدفيل.إغلاق();
} آخر {
الأمراض المنقولة جنسيا::كوت < < " Ошибка открытия файла."<<الأمراض المنقولة جنسيا:: إندل;
}
العودة 0;
}
5. Работа с форматированным вводом и выводом:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الأمراض المنقولة جنسيا:: بيانات السلسلة = "2 3.14 مرحبا";
عدد كثافة العمليات;
مزدوج بي;
الأمراض المنقولة جنسيا:: كلمة سلسلة;
ستد:: إيسترينغستريم ستريم (البيانات);
تيار > > عدد > > بي > > كلمة;
الأمراض المنقولة جنسيا:: كوت < < "عدد:" < < عدد < < الأمراض المنقولة جنسيا:: إندل;
الأمراض المنقولة جنسيا:: كوت < < "بي:" < < بي << ستد:: إندل;
الأمراض المنقولة جنسيا:: كوت < < "كلمة:" < < كلمة << ستد:: إندل;
العودة 0;
}
6. Использование манипуляторов:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
قيمة مزدوجة = 1.23456789;
ستد:: كوت < < "الافتراضي:" < < قيمة < < ستد:: إندل;
الأمراض المنقولة جنسيا:: كوت < < "ثابت:" < < الأمراض المنقولة جنسيا:: ثابت < < قيمة < < الأمراض المنقولة جنسيا:: إندل;
الأمراض المنقولة جنسيا:: كوت < < "العلمية:" < < الأمراض المنقولة جنسيا:: العلمية < < قيمة < < الأمراض المنقولة جنسيا:: إندل;
ستد:: كوت < < "العرض:" < < ستد:: سيتو(10) < < قيمة < < ستد:: إندل;
ستد:: كوت < < "ملء:" < < ستد:: سيتفيل ('*') < < ستد::سيتو (10) < < قيمة < < ستد:: إندل;
ستد:: كوت < < "الدقة:" < < ستد:: سيتبريسيسيون (4) < < قيمة < < ستد:: إندل;
العودة 0;
}
7. Использование операторов ввода и вывода:
# تشمل
نقطة الفصل {
خاص:
إنت إكس;
إنت ذ;
العامة:
نقطة () {
س = 0;
ص = 0;
}
نقطة (الباحث س ، الباحث ص) {
هذا - > س = س;
هذا - > ص = ص;
}
صديق الأمراض المنقولة جنسيا:: أوستريم والمشغل< < (الأمراض المنقولة جنسيا::أوستريم وخارج ، كونست نقطة ونقطة) {
خارج < < " ("<<نقطة.س < < " ، " < < نقطة.ص << ")";
العودة;
}
صديق الأمراض المنقولة جنسيا:: إيستريم والمشغل > > (الأمراض المنقولة جنسيا::إيستريم وفي ، نقطة ونقطة) {
في > > نقطة.س > > نقطة.y;
العودة في;
}
};
كثافة العمليات الرئيسية () {
نقطة نقطة1(1 ، 2);
نقطة نقطة2;
الأمراض المنقولة جنسيا:: سين > > نقطة 2;
عمليات إخراج يوستريم القياسية (على سبيل المثال,
كوت <<
وظيفة سيتو ()
على غرار تمديد الإخراج ، وعمليات الإدخال القياسية في يوستريم (على سبيل المثال,
سين >>
) يمكن أيضا أن تستكمل مع وظائف إضافية. على سبيل المثال ، الوظيفة
جيتلاين()
الحصول على () وظيفة
يسمح لك بقراءة الأحرف حتى فاصل معين.
3. تمديد معالجة الخطأ.
لا تعالج عمليات الإدخال/الإخراج القياسية في يوستريم أخطاء مثل الإدخال غير الصحيح أو عدم كفاية عدد الوسائط. ومع ذلك ، يمكنك تنفيذ آليات معالجة الأخطاء الخاصة بك ، على سبيل المثال ، باستخدام استثناءات أو التحقق من قيمة إرجاع الوظائف.
4. توسيع الوظائف من خلال الميراث.
فئات يوستريم القياسية مثل
سين
و
كوت
، يمكن تمديدها عن طريق إنشاء فئات مخصصة ترث وظائف الفئات الأساسية يوستريم. يتيح لك ذلك إنشاء كائنات الإدخال/الإخراج الخاصة بك ، وإضافة طرق ووظائف جديدة ، وتغيير سلوك الفئات الأساسية.
كل هذه الطرق لتوسيع يوستريم تسمح لك لخلق أدوات أكثر مرونة وقوية للعمل مع إدخال البيانات والإخراج في ج++.
سؤال وجواب
ما هو يوستريم في ج??
يوستريم في ج is هي المكتبة التي توفر المدخلات والمخرجات من البيانات من البرنامج. يوفر مجموعة من الفئات والوظائف التي يمكن استخدامها للعمل مع تدفقات الإدخال/الإخراج.
كيفية استخدام يوستريم في ج??