簡體   English   中英

C中輸入和輸出的緩沖區是否不同?

[英]Are the buffer of input and output different in C?

C 輸入和輸出的緩沖區是否不同? 我正在嘗試在匯編中實現緩沖仿真,並嘗試像 C 那樣做。 到目前為止,我已經在 fgets 函數中實現了緩沖系統,但是,我不確定在 fputs 函數的情況下應該如何實現它。 如果“緩沖區”相同,那么實現一個包含上次使用的文件描述符的全局變量確實有意義,這樣在“fputs、fgets、fputs”操作的情況下,我可以使用最后一個文件描述符來在 fget 的情況下,在讀取之前刷新緩沖區。 但是這種方法似乎也很昂貴,因為我每次都必須刷新緩沖區,而不管我之前調用過 fputs 函數的事實。 還是應該使用兩個緩沖區進行輸入和輸出?

還是應該使用兩個緩沖區進行輸入和輸出?

建議每個文件句柄使用一個緩沖區; 這應該涵蓋常見的用例——而不是基於 I/O 方向的緩沖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM