中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C 庫函數(shù) - setvbuf()

C 標(biāo)準(zhǔn)庫 - <stdio.h> C 標(biāo)準(zhǔn)庫 - <stdio.h>

描述

C 庫函數(shù) int setvbuf(FILE *stream, char *buffer, int mode, size_t size) 定義流 stream 應(yīng)如何緩沖。

聲明

下面是 setvbuf() 函數(shù)的聲明。

int setvbuf(FILE *stream, char *buffer, int mode, size_t size)

參數(shù)

  • stream -- 這是指向 FILE 對象的指針,該 FILE 對象標(biāo)識了一個打開的流。
  • buffer -- 這是分配給用戶的緩沖。如果設(shè)置為 NULL,該函數(shù)會自動分配一個指定大小的緩沖。
  • mode -- 這指定了文件緩沖的模式:
模式描述
_IOFBF全緩沖:對于輸出,數(shù)據(jù)在緩沖填滿時被一次性寫入。對于輸入,緩沖會在請求輸入且緩沖為空時被填充。
_IOLBF行緩沖:對于輸出,數(shù)據(jù)在遇到換行符或者在緩沖填滿時被寫入,具體視情況而定。對于輸入,緩沖會在請求輸入且緩沖為空時被填充,直到遇到下一個換行符。
_IONBF無緩沖:不使用緩沖。每個 I/O 操作都被即時寫入。buffer 和 size 參數(shù)被忽略。
  • size --這是緩沖的大小,以字節(jié)為單位。

返回值

如果成功,則該函數(shù)返回 0,否則返回非零值。

實(shí)例

下面的實(shí)例演示了 setvbuf() 函數(shù)的用法。

#include <stdio.h>

int main()
{

   char buff[1024];

   memset( buff, '