Lesson #14 \n or endl ?

preview_player
Показать описание
Join us on Telegram:

Playlist Link:
Рекомендации по теме
Комментарии
Автор

✅Don't Forget to LIKE 👍 SUBSCRIBE 🔔 SHARE ↗

لا تنسى الاشتراك في القناة وتفعيل زر الجرس، ولطفا ادعمنا بلايك وشارك هذا الفيديو مع اصدقائك لتعم الفائدة للجميع

ProgrammingAdvices
Автор

انا رح اشرح شو ال buffer و هو عبارة عن سطل مي و بدك ترجع تعبي معقول تعبي ربعو او اقل و تفضي ؟ لا بتعبي مثلا 75% و بعدين بتفضي, هلق رح تفهمو
\n= انك تعبي السطل و لي هو ال buffer للاخر, و هيك بصير ثقيل السطل(الكود) .
endl=انك كل شوي تفضي السطل و هيك بتاخد وقت عشان تاخد يلي بدك ياه من المي,
فالحل هو تعبي 75% و تفضي بعدين يعني مثل ما قال الاستاذ 50 سطر او 100 سطر \n بعدين endl
و بتمنا انكون تكونو فهمتو رفعو تعليقي عشان يشوفو الاستاذ ويصححلي اذا عندي خطاء وشكرا لكم

DARK-STORM-LIME
Автор

الله يجزيك الخير .. فعلا معلومة مهمة .. مع انني تابعت سابقا اساسيات c++ في دوريتن إلا أنه لم يتطرق أحد لمثل هذه المواضيع ال Buffer و ال namespace .. بوركت جهودك ❤🌹🌹

ahmadmofidarman
Автор

فيما يلي توضيح للعملية:

عند استخدام std::endl:
النص الذي تريد طباعته يتم وضعه في البافر.
يتم إضافة حرف سطر جديد (\n) إلى البافر للانتقال إلى سطر جديد.
تتم عملية تفريغ البافر، حيث يتم نقل البيانات المخزنة في البافر إلى الجهاز، مما يؤدي إلى ظهورها فورًا على الإخراج.

عند استخدام \n:
النص الذي تريد طباعته يتم وضعه في البافر.
تُضاف مجرد حرف سطر جديد (\n) إلى البافر.
لا يتم تفريغ البافر على الفور، وإذا تم استخدام عدة << على التوالي دون std::endl، قد يتم تجميع البيانات في البافر قبل نقلها إلى الجهاز.

الفارق الأساسي هو في توقيت نقل البيانات من البافر إلى الجهاز. استخدام std::endl يؤدي إلى نقل البيانات فورًا، بينما استخدام \n يسمح بتجميع البيانات قليلاً في البافر قبل نقلها. تكرار استخدام std::endl بكثرة يمكن أن يؤدي إلى أداء أبطأ بسبب الحاجة المتكررة لتفريغ البافر.

ahmed
Автор

\n = compiler مبدأه تجاوزا
Endl = Interpreter مبدأه تجاوزا

RefaatIbrahimXIT
Автор

بصفتي تقريبا من نفس عمر الأستاذ ابوهدود ومن نفس التخصص أعترف أنه أستاذ خبير ماشاء الله تبارك الله.
نصيحتي لكل المتابعين المتابعة بنفس التسلسل الذي يفرضه السيد ابوهدود لأنه الأنسب للفهم تدريجيا.
بالتوفيق للجميع.

ashraftawfig
Автор

What does buffer flush means in C++ ?
The buffer flush is used to transfer of computer data from one temporary storage area to computers permanent memory. If we change anything in some file, the changes we see on the screen are stored temporarily in a buffer.

In C++, we can explicitly have flushed to force the buffer to be written. If we use std::endl, it adds one new line character, and also flush it. If this is not used, we can explicitly use flush. In the following program at first no flush is used. Here we are trying to print the numbers, and wait for one seconds. For the first, we cannot see any output until all of the numbers are stored into the buffer, then the numbers will be displayed in one shot.

In the second example, each number will be printed, then wait for some time then print the next one again. So for using the flush, it sends the output to the display.

exaple :
#include <iostream>
#include <thread>
#include <chrono>
using namespace std;
main() {
for (int x = 1; x <= 5; ++x) {
cout >> x >> " ";
//wait for 1 second
}
cout >> endl;
}

Output
1 2 3 4 5
output will be printed at once after waiting 5 seconds

alshwayat
Автор

طيب اقسم بالله اول مرة بعرف عن البفر رغم اني الي سنوات بالمجال ومتعلم بالسي بلس بلس

المصمممحمددرويش
Автор

هاي المعلومة سألتها لدكتور بالجامعة حكالي ما في فرق بينهم
يعطيك العافية ♥

alaaalqdaa
Автор

معلومه مهمه واجابه مقنعه لان الاغلب يقول مافي فرق بينهم 😂😂😂 واعترف ال buffer شي جديد 🫡🫡

suaadnajib
Автор

بارك الله فيك ،شرحك مميز ،تابعت الكثير من كورسات cpp لا يوجد احد تكلم عن الفرق بين endl, وn\

khaledelectro
Автор

أنا متأكد يندر من يتطرق لتوضيح الفرق بين هذه الأمور ..
فعلاً معلومة قيمة وثمينة ..
الله يجزيك الخير على تعبك وحرصك على تعليم الطلاب بأكمل وجه ..
تستحق كل الاحترام 💐💐💐💐💐💐💐💐💐

hozanalkurdi
Автор

اتمنى نتعمق بالموضوع ذا في الكورسات المتقدمه استاذي عشان نفهمه بشكل كامل ❤

break
Автор

ما شاء الله، أنا كتير تعاملت مع السي بلس بلس من قبل وأول مرة أعرف الفرق بينهم.
ربنا يجزيك الخير أستاذنا 🌹

minatominato
Автор

يعني n\ بتعبي ال pavar جمل الطباعة وبعد ما تنتهي تفضيه انما ال endl بعد كل جملة تفضيه؟

MarwanHesham-hwxl
Автор

"endl" is a stream manipulator that is used to insert a newline character into an output stream and flush the stream's buffer. Flushing the buffer means that any data that is stored in the buffer is written to the output device (such as the screen or a file).

omobrain
Автор

اول مرة اعرف الفرق بين endl & \n
ال endl يعتبر افضل استخدامة مع ال n\ في حالة لو عايزين نطبع جمل كتير عشان ال buffer مايستقبلش سطور كتيرة مرة واحدة
وبناء ع كلام حضرتك خير الامور الوسط في استخدامهم

ahmadosama
Автор

كلامك صحيح انا اول مرة شوفت الفيديو مفهمتش بشكل كامل في واحد صحبي شغال فرونت اند سئلتة علي الفرق قالي معرفش انا بستخدم /n وميعرفش اي حاجة عن endl نهائيا !!!

mahmuodmkhtar
Автор

أستاذ يعني اذا كان لدينا 500 جملة للطباعة
نستخدم كل 50 جملة ب /n وبعدها جملة واحد ب endl وهكذا..
والسؤال التالي هل يجب أن نهتم بالترتيب اي بمعنى
1)نستخدم كل 50 جملة ب /n وبجملة واحد من endl

ولا لا نهتم بالترتيب اي بمعنى

2)نستخدم 100 جملة ب /n وبعدها نستخدم مرتين endl

اتمنى أستاذ توضحلي هاي المعلومة وشكرا وجزاكم الله خيراً

مهندمهند-هس
Автор

الله يعطيك العافيه استاذنا الكريم الله يرحم ووالدينا والديك ويجعل مثواهم الجنه يارب 🌹🥰
معا نحو القمة🔥✌️
Lesson 14 done 2022/10/6

gldghost