2016-03-23 29 views
-1

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

+0

çalıştırabilirsiniz. – sidyll

+0

'0x04' denetim-D'nin EOF olması sorunu mu yaşıyorsunuz? –

+0

@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

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 
İlgili konular