هل يمكن لأي واحد يساعدني على فهم هذا الرمز ج؟؟؟

R

raj_rohit10

Guest
من دون إعطاء يطبع رمز فقط مرحبا ، يخطئ في بعض الأوقات ثم فإنه يطبع في معظم مرحبا التدريجي...
ما هو السبب وراء هذا؟ إذا أنا واضاف \ ن في fprintf ثم فإنه يعمل بشكل جيد...

# تشمل <stdio.h>
# تشمل <unistd.h>
كثافة العمليات الرئيسية ()
(
في حين (1)
(

fprintf (المعياري ، "مرحبا التدريجي") ؛
fprintf (stderr ، "مرحبا ، يخطئ") ؛
النوم (1) ؛
)
عودة 0 ؛
)
الناتج من هذا الرمز هو على سولاريس - Sparc آلة : مرحبا - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello - errhello -
errhello - errhello - errhello - errhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello - outhello -
outhello - outhello التدريجي
بينما حسب ج ينبغي أن يكون : مرحبا - outhello - errhello - outhello - errhello - outhello - errhello - outhello - يخطئ...
شكرا للرد مقدما
راج روهيت

 
لأن هذا هو المعياري هو مخزنة.يمكنك فرض المعياري الاشياء التي سيتم طباعتها على الفور باستخدام fflush () ؛

انظر "رجل fflush" للحصول على تفاصيل...

 
ولكن يمكن ش يشرح لي لماذا هذه المشاكل تحدث عندما يتم استخدامها مع stderr؟

 
كنت في الكتابة إلى الإخراج اتجاهين مختلفين.جيم لا تملي كيف ينبغي أن تيارات العازلة البيانات الخاصة بهم.ويختار الكثير من تطبيقات التخزين المؤقت على أي stderr والتخزين المؤقت على الخط المعياري.بك المعياري يبدو ان لديه بايت 1024 خط العازلة ، لذلك سوف الإخراج الخاص بك بلا حدود طويلة قطع الخط في 1024 بايت.إذا كنت تريد أن تختلط stderr والمعياري ، ثم استخدم fflush () أو \ ن للحصول على أمر معقول.

 
هل هناك أي طريقة لتجميعها والتي سيتم إزالة التخزين المؤقت للالمعياري؟

 
setbuf وظائف setvbuf يسبب buf العازلة لاستخدامها في الإدخال / الإخراج التخزين المؤقت
بدلا من وجود مخزن مؤقت المخصصة تلقائيا.

setbuf باطلة (ملف * تيار ، تشار * buf) ؛
setvbuf كثافة العمليات (ملف * تيار ، تشار * buf ، اكتب كثافة العمليات ، وحجم size_t) ؛

مع هذه المهام ، يمكنك تغيير حجم المخزن المؤقت يرتبط إلى دفق الملف وتغيير النوع من التخزين المؤقت.

 

Welcome to EDABoard.com

Sponsor

Back
Top