كيفية العودة إلى موقف بعض المطبوعة مسبقا في C؟

StackOverflow https://stackoverflow.com/questions/264358

  •  06-07-2019
  •  | 
  •  

سؤال

واسمحوا لنا أن الحالة التي البرنامج التالي بطباعة نحو 10 خطوط #

for(i=0;i<10;i++)
prinf("\n#");

والآن كيفية العودة إلى خط ال 5 وتحرير هذا # وتغيير اللون من دون مسح الشاشة أو مسح أقل من 5 خطوط؟

ولقد حاولت

window(5,0,20,20);
textcolor(GREEN);
cprintf("#");

ولكن ذلك لا تحرير أن واحدا ولكنها الطباعة على جانب one.why الأصلي؟

هل هناك أي طريقة أخرى للقيام بذلك وتغيير لون النص المطبوع بالفعل حيوي؟ الرجاء المساعدة بيئة me..my هو توربو ج على النوافذ

هل كانت مفيدة؟

المحلول

سوف

نافذة وظيفة عموما إنشاء نافذة من الإحداثيات اثنين 1ST بكسل أي بمعنى، في المثال الخاص بك (5،0) لبكسل أشار بإحداثيات 2 المقبلة. لذلك البرنامج يجب أن تعمل

وذلك في محاولة وإلا استخدام gotoxy ()

نصائح أخرى

ويبدو أنك خلط printf ومكتبة الناتج آخر - لا ينصح بذلك. يتوقع Printf ليتم إرسالها إلى محطة الشخصية، في حين أن مكتبة الناتج في السؤال قد falsly يفترض أنه لديه حق الوصول الحصري (وربما يسيئون التصرف.)

واستنادا إلى وظيفة واحدة، فمن المحتمل أنك تستخدم conio.h. يمكن العثور على وثائق هنا ، مع جدول المحتويات تظهر كل وظيفة المتاحة. من أن مؤشر، يجب أن تكون قادرة على الفور وظيفة على الفور.

وظيفة نافذة لا تفعل ما تريد ل، لأنه يحدد فقط المنطقة التي المؤشر قد تتغير النص - لا تحريك المؤشر، تحتاج إلى استخدام وظائف مكتبة أخرى.

و-1: بعض النصائح لنشر الأسئلة الواجبات المنزلية:

1) الحصول على مسألة حق! رمز نشرها لا يتم تنفيذ كما جاء في وصف:

 for(i=0;i<10;i++)
    prinf("#");

وهذا سيتم طباعة 10 حرفا # على سطر واحد، حيث لا يوجد حرف نهاية الخط. وصف الأصلي يتحدث عن "طباعة خطوط 10".

2) إعطاء التفاصيل الضرورية: ما بيئة الذي تستخدمه: ويندوز؟ لينكس؟ ما المترجم؟ هل هذه البيئة إطارات أو يستند إلى نص؟

و3) STFW قبل النشر. ابحث عن "ANSI الهروب تسلسل" أو "تحديد المواقع المؤشر."

وmaybe-

cprintf("\b#");

'ب' هو للمسافة للخلف

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top