2
我正在使用Linux Debian 6.0.6,在STDIN緩衝區中遇到問題。 要從STDIN獲得輸入,我無法在STDIN中輸入多於4095個字符, 有什麼方法可以增加STDIN緩衝區大小。如何增加STDIN緩衝區大小
我正在使用Linux Debian 6.0.6,在STDIN緩衝區中遇到問題。 要從STDIN獲得輸入,我無法在STDIN中輸入多於4095個字符, 有什麼方法可以增加STDIN緩衝區大小。如何增加STDIN緩衝區大小
緩衝區大小就像內核的頁面大小。 如果你想用C做你的工作,請檢查man setbuf(3)。 此外,這裏已經回答了問題。 Using setvbuf() with STDIN stream
如果你想用shell做,只需試試stdbuf(1)。
這是一個問題?你爲什麼首先讓數據放在緩衝區中? –
my $ val =; print $ val; 打印長度($ val); 我試着用bash讀取,C scanf等, 等待用戶輸入的所有程序,我試圖給5000個字符,比如'xxxxxxxxxxxxxxx12345677ABC'沒有空格。在 輸入第4095個字符後,shell不會輸入其他字符。我的shell是「/ bin/bash」 –
ungalnanban