> Di linux ada __fpurge() & fpurge() adopsi dari BSD, yang juga
> mengadopsi dari Slowaris :)

Yup, fpurge() yang non-standar ini hasil tiru-tiru. 
Manpage-nya fpurge malah mengatakan "Usually it is a mistake to want to 
discard input buffers" :-P

> while (getchar() != '\n'); gagal kalau pas baris terakhir
> ditutup dengan <EOF>

sebenarnya fungsinya masih berjalan (yaitu membersihkan stdin untuk fgets 
selanjutnya), tetapi akan terjadi blocking di getchar() kalau karakter '\n' 
tidak kunjung datang, atau dengan kata lain, nggak di-Enter oleh user 
(CMIIW). dengan mengecek EOF, juga diperlukan dua EOF untuk melanjutkan ke 
fgets berikutnya, yang pertama sudah dimakan fgets dan baru yang kedua buat 
getchar()-nya. jadi terserah, "to EOF or not to EOF"...

Tenn' enomentielva.

-- 
Ariya Hidayat :: KDE/KOffice developer:: www.advogato.org/person/ariya

-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke