Kullanıcı tarafından sağlanan dizgeyi fgets (user_input, input_len, stdin) kullanarak bildiriyorum. Örneğin, hex \ x04 ile temsil edilen baytı programa nasıl gönderebilirim?stdin'den keyfi baytlar gönderiliyor
-1
A
cevap
1
Sen
$ echo -n -e '\x04' | your-program
NOT yapabilirsiniz: POSIX'deki echo
günü sadece sekizlik değerler izin verilir. Eğer bir dosyaya istediğiniz bayt alabilirsiniz
1
, sen Sizin terminale (veya diğer giriş sisteminde kullandığınız) bağlıdır
your-program < file
çalıştırabilirsiniz. – sidyll
'0x04' denetim-D'nin EOF olması sorunu mu yaşıyorsunuz? –
@SteveSummit 0x04, ascii tablosunda EOT olarak tanımlanmıştır, bu, iletimin sonu olarak çeşitli seri iletim protokolleri tarafından kullanılan bir chardır. Bununla birlikte, bu, birçok sistemde giriş akışında bir EOF ile sonuçlanan konsolda ctrl + d ile hiçbir ilgisi yoktur. – Ctx