cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk melakukan input tanpa sekatan dalam C (semak jika stdin mempunyai kandungan)

getchar, scanf, getch, ini akan menyekat jika pengguna tidak memasukkan Apakah yang perlu saya lakukan jika saya tidak mahu menyekat?
Saya mencari dalam talian dan mendapati fcntl boleh digunakan dalam Linux, tetapi tidak dalam Windows (anda boleh menggunakan GetAsyncKeyState untuk menyemak kunci, tetapi anda tidak boleh tahu sama ada stdin mempunyai kandungan)

我想大声告诉你我想大声告诉你2792 hari yang lalu1472

membalas semua(1)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-06-17 09:18:16

    Terdapat ioctl tersedia pada

    windwos, tetapi ini hanya menetapkan atribut deskriptor fail Untuk input tidak menyekat, anda masih perlu mengkonfigurasi API yang sepadan

    Saya menjumpai contoh dan saya tidak pasti sama ada itu yang anda mahukan. Deskriptor fail yang digunakan oleh soket dan IO adalah sama

    set bukan sekatan

    Perkara ini semuanya boleh didapati di Google. . 🎜

    balas
    0
  • Batalbalas