国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

setbuf 中文man頁面

系統
有三種類型的緩沖策略,它們是無緩沖,塊緩沖和行緩沖。當輸出流無緩沖時,信息在寫的同時出現于目標文件或終端上;當是塊緩沖時,字符被暫存,然后一起寫入;當是行緩沖時,字符被暫存,直到要輸出一個新行符,或者從任何與終端設備連接的流中 (典型的是 stdin) 讀取輸入時才輸出。函數 fflush(3) 可以用來強制提前輸出。(參見 fclose(3)) 通常所有文件都是塊緩沖的。當文件 I/O 操作在文件上發生時,將調用 malloc(3) ,獲得一個緩沖。如果流指向一個終端 (通常 stdout 都是這樣),那么它是行緩沖的。標準錯誤流 stderr 默認總是無緩沖

NAME

setbuf, setbuffer, setlinebuf, setvbuf - 流緩沖操作  

SYNOPSIS 總覽

#include <stdio.h>

void setbuf(FILE *stream, char *buf);
void setbuffer(FILE *stream, char *buf, size_t size);
void setlinebuf(FILE *stream);
int setvbuf(FILE *stream, char *buf, int mode , size_t size);  

DESCRIPTION 描述

有三種類型的緩沖策略,它們是無緩沖,塊緩沖和行緩沖。當輸出流無緩沖時,信息在寫的同時出現于目標文件或終端上;當是塊緩沖時,字符被暫存,然后一起寫入;當是行緩沖時,字符被暫存,直到要輸出一個新行符,或者從任何與終端設備連接的流中 (典型的是 stdin) 讀取輸入時才輸出。函數 fflush(3) 可以用來強制提前輸出。(參見 fclose(3)) 通常所有文件都是塊緩沖的。當文件 I/O 操作在文件上發生時,將調用 malloc(3) ,獲得一個緩沖。如果流指向一個終端 (通常 stdout 都是這樣),那么它是行緩沖的。標準錯誤流 stderr 默認總是無緩沖的。

函數 setvbuf 可以用在任何打開的流上,改變它的緩沖。參數 mode 必須是下列三個宏之一:

_IONBF
無緩沖
_IOLBF
行緩沖
_IOFBF
完全緩沖

除非是無緩沖的文件,否則參數 buf 應當指向一個長度至少為 size 字節的緩沖;這個緩沖將取代當前的緩沖。如果參數 bufNULL ,只有這個模式會受到影響;下次 read 或 write 操作還將分配一個新的緩沖。函數 setvbuf 只能在打開一個流,還未對它進行任何其他操作之前使用。

其他三個函數調用是函數 setvbuf 的別名,函數 setbuf 與使用下列語句完全等價:

setvbuf(stream, buf, buf ? _IOFBF : _IONBF, BUFSIZ);

函數 setbuffer 與此相同,但是緩沖的長度由用戶決定,而不是由默認值 BUFSIZ 決定。函數 setlinebuf 與使用下列語句完全等價:

setvbuf(stream, (char *)NULL, _IOLBF, 0);

RETURN VALUE 返回值

函數 setvbuf 成功執行時返回 0。它失敗時可能返回任何值,但是當 It can return any value on failure, but returns nonzero when mode 不正確,或者不能實現請求時,必須返回非零值。它在失敗時可能設置 errno 。其他函數沒有返回值。  

CONFORMING TO 標準參考

函數 setbufsetvbuf 遵循 ANSI X3.159-1989 (``ANSI C'') 標準。  

BUGS

函數 setbuffersetlinebuf 無法移植到 4.2BSD 之前的 BSD 版本,在 Linux 中僅在 libc 4.5.21 之后的系統中可用。在 4.2BSD 和 4.3BSD 系統中, setbuf 總是使用非***的緩沖大小,應當避免使用它。 在 stream 被關閉時,必須確保 buf 和它指向的空間仍然存在。這通常發生在程序終止時。 例如,下列調用是非法的:

#include <stdio.h>
int main()
{
    char buf[BUFSIZ];
    setbuf(stdin, buf);
    printf("Hello, world!\n");
    return 0;
}

SEE ALSO 參見

fclose(3), fflush(3), fopen(3), fread(3), malloc(3), printf(3), puts(3)

#p#

NAME

setbuf, setbuffer, setlinebuf, setvbuf - stream buffering operations  

SYNOPSIS

#include <stdio.h>

void setbuf(FILE *stream, char *buf);
void setbuffer(FILE *stream, char *buf, size_t size);
void setlinebuf(FILE *stream);
int setvbuf(FILE *stream, char *buf, int mode , size_t size);  

DESCRIPTION

The three types of buffering available are unbuffered, block buffered, and line buffered. When an output stream is unbuffered, information appears on the destination file or terminal as soon as written; when it is block buffered many characters are saved up and written as a block; when it is line buffered characters are saved up until a newline is output or input is read from any stream attached to a terminal device (typically stdin). The function fflush(3) may be used to force the block out early. (See fclose(3).) Normally all files are block buffered. When the first I/O operation occurs on a file, malloc(3) is called, and a buffer is obtained. If a stream refers to a terminal (as stdout normally does) it is line buffered. The standard error stream stderr is always unbuffered by default.

The setvbuf function may be used on any open stream to change its buffer. The mode parameter must be one of the following three macros:

_IONBF
unbuffered
_IOLBF
line buffered
_IOFBF
fully buffered

Except for unbuffered files, the buf argument should point to a buffer at least size bytes long; this buffer will be used instead of the current buffer. If the argument buf is NULL, only the mode is affected; a new buffer will be allocated on the next read or write operation. The setvbuf function may only be used after opening a stream and before any other operations have been performed on it.

The other three calls are, in effect, simply aliases for calls to setvbuf. The setbuf function is exactly equivalent to the call

setvbuf(stream, buf, buf ? _IOFBF : _IONBF, BUFSIZ);

The setbuffer function is the same, except that the size of the buffer is up to the caller, rather than being determined by the default BUFSIZ. The setlinebuf function is exactly equivalent to the call:

setvbuf(stream, (char *)NULL, _IOLBF, 0);

RETURN VALUE

The function setvbuf returns 0 on success. It can return any value on failure, but returns nonzero when mode is invalid or the request cannot be honoured. It may set errno on failure. The other functions are void.  

CONFORMING TO

The setbuf and setvbuf functions conform to ANSI X3.159-1989 (``ANSI C'').  

BUGS

The setbuffer and setlinebuf functions are not portable to versions of BSD before 4.2BSD, and are available under Linux since libc 4.5.21. On 4.2BSD and 4.3BSD systems, setbuf always uses a suboptimal buffer size and should be avoided. You must make sure that both buf and the space it points to still exist by the time stream is closed, which also happens at program termination. For example, the following is illegal:

#include <stdio.h>
int main()
{
    char buf[BUFSIZ];
    setbuf(stdin, buf);
    printf("Hello, world!\n");
    return 0;
}

SEE ALSO

fclose(3), fflush(3), fopen(3), fread(3), malloc(3), printf(3), puts(3)

責任編輯:韓亞珊 來源: CMPP.net
相關推薦

2011-08-24 16:48:36

man中文man

2011-08-15 10:21:09

man中文man

2011-08-11 16:11:49

at中文man

2011-08-25 10:21:56

man.conf中文man

2011-08-16 10:21:13

setconsole中文man

2011-08-24 17:06:42

NOTIFY中文man

2011-08-16 09:32:01

quotaoff中文man

2011-08-23 18:05:21

ABORT中文man

2011-08-25 18:14:26

tcflow中文man

2011-08-25 16:55:26

gets中文man

2011-08-12 11:07:19

git中文man

2011-08-15 13:14:44

rmdir中文man

2011-08-15 09:55:01

ls中文man

2011-08-25 15:47:06

fopen中文man

2011-08-25 11:44:36

wtmp中文man

2011-08-12 13:18:19

head中文man

2011-08-23 14:24:42

ping中文man

2011-08-15 13:42:37

smbtar中文man

2011-08-15 14:58:01

uptime中文man

2011-08-25 14:56:04

cfgetospeed中文man
點贊
收藏

51CTO技術棧公眾號

国产九九在线| 久久视频在线看| 欧美极品日韩| 国产在线视频欧美一区| 婷婷国产在线综合| 午夜午夜精品一区二区三区文| 日韩极品在线| 在线色欧美三级视频| se在线电影| 亚洲私人黄色宅男| 91大学生片黄在线观看| 永久亚洲成a人片777777| 欧美大片va欧美在线播放| 18videosex性欧美麻豆| 亚洲一区二区av电影| 欧美男女爱爱视频| 久久精品伊人| 国产97在线观看| 久久久加勒比| 日韩一区二区三免费高清| 免费毛片aaaaaa| 久久精品一区二区| 国产传媒久久久| 日本v片在线高清不卡在线观看| 国产日韩av在线播放| 亚洲专区**| 日韩在线视频免费观看| 欧美videosex性极品hd| 欧美理论片在线| 电影在线一区| 精品久久久久久久久久久久久久 | 日韩视频免费播放| 在线观看的日韩av| 国产欧美日韩中文字幕在线| 999久久久精品一区二区| 中文字幕在线看视频国产欧美在线看完整 | 一区二区视频在线观看| 亚洲小说欧美另类婷婷| 国产日韩综合一区二区性色av| 日韩成人av在线资源| 欧美丰满少妇xxxx| 国产精品视频首页| 久久久国产精品x99av | 国产中文在线观看| 亚洲444eee在线观看| 东北一级毛片| 一区二区视频在线看| 日韩日韩日韩日韩| 亚洲五月六月丁香激情| 少妇激情av一区二区| 欧美午夜电影网| 免费的黄网站在线观看| 91精品在线麻豆| 国内高清免费在线视频| 日韩国产精品一区| 中文一区一区三区高中清不卡免费| 欧美精品一区二区久久久| 人狥杂交一区欧美二区| 日韩在线一区二区三区免费视频| 高清不卡一区| 日本免费一区二区三区视频观看 | 欧美精品日日鲁夜夜添| 亚洲按摩av| 亚洲人成电影网站色xx| 国产成人精品一区二区三区视频| 欧美人与性动交| 欧美肉体xxxx裸体137大胆| 99久久精品免费看国产一区二区三区 | 日韩在线中文字| 日韩中文字幕在线一区| 91av视频导航| 1024精品久久久久久久久| 成人欧美一区二区三区黑人免费| 香蕉成人久久| 亚洲小视频在线播放| 中文字幕精品三区| 日韩有码电影| 亚洲高清久久网| 亚洲电影一区| 99re在线国产| 国产不卡在线视频| 国产一级黄色电影| 日韩午夜小视频| 亚洲亚洲一区二区三区| 国产精品国产三级国产专区53| 国产一区91精品张津瑜| 成人18免费| 8v天堂国产在线一区二区| 色猫猫成人app| 国产福利视频一区| 日韩一区二区久久| 黄页免费在线观看视频| 亚洲va在线va天堂| 免费在线小视频| 国产精品激情av电影在线观看| 免费日韩视频| 亚洲一区日韩精品| 日韩三级中文字幕| 秋霞综合在线视频| 男同互操gay射视频在线看| 亚洲午夜一二三区视频| 在线播放高清视频www| 国产精品亚洲自拍| 99久久精品免费观看| a天堂中文在线| 国内伊人久久久久久网站视频| 亚洲一区二区三区高清不卡| 成人免费在线小视频| 欧美三级欧美一级| 中文字幕亚洲在线观看| 亚洲xxx视频| 国产无人区一区二区三区| 免费观看在线午夜影视| 91chinesevideo永久地址| 三级在线观看一区二区| 日本视频二区| 久久精品2019中文字幕| 国产精品婷婷| 全网国产福利在线播放| 日韩中文理论片| 亚洲免费一区二区| 最近中文字幕在线| 久久久日本电影| 国产精品一区在线| 久久综合之合合综合久久| 国产成人精品一区二区在线 | 日韩精品系列| 欧美极品少妇xxxxⅹ裸体艺术| 美女一区二区视频| 第一视频专区在线| 欧美做受高潮1| 91在线观看视频| 亚洲私拍视频| 欧美lavv| 色婷婷久久99综合精品jk白丝| 偷窥自拍亚洲色图精选| 欧美午夜性视频| 亚洲欧美福利视频| 久久中文欧美| 国产激情在线视频| 国产精品伊人日日| 色婷婷av一区二区三区软件| 中文精品一区二区| 嫩草影院在线观看网站成人| 久久手机免费视频| 99视频热这里只有精品免费| 成人做爰视频www网站小优视频| 亚洲国产欧洲综合997久久| 欧美一三区三区四区免费在线看 | 1000部国产精品成人观看| 欧美成人黄色| 欧美大片免费播放| 精品成人一区二区三区四区| 欧美成熟视频| 麻豆导航在线观看| 91久久久久久久| 色综合天天综合网国产成人综合天| 波多野结衣在线播放一区| free性欧美1819hd| 91高清在线免费观看| 国产精品久久久久婷婷二区次| 国产精品17p| 2019一级黄色毛片免费看网| 韩日欧美一区二区| 亚洲视频 欧洲视频| 国产精品片aa在线观看| 真不卡电影网| 国产精品视频免费一区二区三区 | 在线免费av播放| 992tv成人免费影院| 亚洲综合视频在线| 精品久久视频| 一区二区三区视频国产日韩| 成人福利网站在线观看11| 在线观看三级视频欧美| 国产日韩亚洲| 婷婷激情一区| 99re99| 99在线观看| 欧美草草影院在线视频| 激情综合色综合久久| 欧美成人家庭影院| 免费看成人a| 久久99导航| 国产亚洲视频中文字幕视频| 久久久久久久久久久电影| 一本色道久久综合亚洲精品酒店 | 亚洲va韩国va欧美va精品 | 久久久国产一区二区三区| 久久久久久**毛片大全| 欧美一级精品| 在线观看操人| 大伊香蕉精品视频在线| 91精品91久久久久久| 欧美中文字幕亚洲一区二区va在线 | 日韩精品一区二区三区中文在线| 国产av人人夜夜澡人人爽| 国产精品吴梦梦| 亚洲第一福利网| 国产精品高潮呻吟|