【发布时间】:2021-12-19 23:33:33
【问题描述】:
C 输入和输出的缓冲区是否不同?我正在尝试在汇编中实现缓冲仿真,并尝试像 C 那样做。到目前为止,我已经在我的 fgets 函数中实现了缓冲系统,但是,我不确定在 fputs 函数的情况下我应该如何实现它。如果“缓冲区”相同,那么实现一个包含上次使用的文件描述符的全局变量确实有意义,这样在“fputs、fgets、fputs”操作的情况下,我可以使用最后一个文件描述符来在 fgets 的情况下,在读取之前清除缓冲区。但是这种方法似乎也很昂贵,因为我每次都必须刷新缓冲区,而不管我之前调用了 fputs 函数的事实。还是应该使用两个缓冲区进行输入和输出?
【问题讨论】: