首页 > 试题广场 >

以下哪个是带行缓冲的IO

[单选题]
以下哪个是带行缓冲的IO
  • write(STDOUT_FILENO, "helloworld", 10);
  • fprintf(stderr, "helloworld");
  • fwrite("helloworld", 10, 1, stdout);
  • fo = fopen("a.txt", "w"); fwrite("helloworld", 10, 1, fo);
缓冲区 分为三种类型:全缓冲、行缓冲和不带缓冲。 全缓冲 在这种情况下,当填满标准I/O缓存后才进行实际I/O操作。全缓冲的典型代表是对磁盘文件的读写。 行缓冲 在这种情况下,当在输入和输出中遇到换行符时,执行真正的I/O操作。这时,我们输入的字符先存放在缓冲区,等按下回车键换行时才进行实际的I/O操作。典型代表是标准输入(stdin)和标准输出(stdout)。 不带缓冲 也就是不进行缓冲,标准出错情况stderr是典型代表,这使得出错信息可以直接尽快地显示出来。
发表于 2020-09-09 09:20:30 回复(1)
A.write是无缓冲的 B.stderr标准错误输出无缓冲 C.fwrite写入stdout,行缓冲 D.fwrite写入文件/磁盘,是全缓冲
发表于 2020-12-10 09:49:36 回复(1)
fwrite和fread 是带缓冲的IO,read和write是不带缓冲的,
发表于 2018-09-15 21:34:10 回复(1)
stdout(标准输出),输出方式是行缓冲。输出的字符会先存放在缓冲区,等按下回车键时才进行实际的I/O***作。  
stderr(标准错误),是不带缓冲的,这使得出错信息可以直接尽快地显示出来。 
本文来自 Sanjiye 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/sanjiye/article/details/72796830?utm_source=copy 
发表于 2018-09-23 14:34:11 回复(0)
行缓冲stdin stdout
发表于 2022-02-17 15:11:50 回复(0)
全缓冲:对磁盘文件的读写 行缓冲:stdin,stdout
发表于 2020-11-15 14:28:01 回复(0)
IO缓冲,fread和发write。fwrite和fread是文件缓冲
发表于 2018-09-12 18:31:44 回复(0)