> 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
