Tanya 175 : Refresh Output di C

Tanya :
Bisa berikan contoh bagaimana merefresh keluaran sebuah program di C ?
Jawab :
Coba pelajari kode program berikut :
[sourcecode language=”cpp”]
#include <time.h>
#include <stdio.h>
int main(void) {
int a;
for (a = 1; a < 10; a++) {
sleep(1);
printf ("\r%i", a);
fflush(stdout);
}
}
[/sourcecode]

Keterangan :
Program diatas akan menampilkan counter 1 s.d. 10.

  • sleep() digunakan untuk memberikan delay pada counter
  • fflush(stdout) mengosongkan keluaran sebelumnya untuk menggantinya dengan keluaran baru
  • \r di perintah printf adalah carriage return yang berfungsi mengembalikan kursor ke titik awal baris yang sama

Demikian, semoga bermanfaat (rezaervani@gmail.com)

Be the first to comment

Leave a Reply

Your email address will not be published.


*