<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 文件I/O編程之: 標準I/O編程

文件I/O編程之: 標準I/O編程

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257135.htm

6.5.2其他操作

文件打開(kāi)之后,根據一次讀寫(xiě)文件中字符的數目可分為字符輸入輸出、行輸入輸出和格式化輸入輸出,下面分別對這3種不同的方式進(jìn)行講解。

1.字符輸入輸出

字符輸入輸出一次僅讀寫(xiě)一個(gè)字符。其中字符輸入輸出如表6.21和表6.22所示。

表6.21 字符輸出語(yǔ)法要點(diǎn)

所需頭文件

#includestdio.h>

函數原型

intgetc(FILE*stream)
intfgetc(FILE*stream)
intgetchar(void)

函數傳入值

stream:要輸入的文件流

函數返回值

成功:下一個(gè)字符
失?。篍OF

表6.22 字符輸入函數語(yǔ)法要點(diǎn)

所需頭文件

#includestdio.h>

函數原型

intputc(intc,FILE*stream)
intfputc(intc,FILE*stream)
intputchar(intc)

函數返回值

成功:字符c
失?。篍OF

這幾個(gè)函數功能類(lèi)似,其區別僅在于getc()和putc()通常被實(shí)現為宏,而fgetc()和fputc()不能實(shí)現為宏,因此,函數的實(shí)現時(shí)間會(huì )有所差別。

下面這個(gè)實(shí)例結合fputc()和fgetc()將標準輸入復制到標準輸出中去。

/*fput.c*/

#includestdio.h>

main()

{

intc;

/*把fgetc()的結果作為fputc()的輸入*/

fputc(fgetc(stdin),stdout);

}

運行結果如下所示:

$./fput

w(用戶(hù)輸入)

w(屏幕輸出)

2.行輸入輸出

行輸入輸出函數一次操作一行。其中行輸入輸出函數如表6.23和表6.24所示。

表6.23 行輸出函數語(yǔ)法要點(diǎn)

所需頭文件

#includestdio.h>

函數原型

char*gets(char*s)
charfgets(char*s,intsize,FILE*stream)

函數傳入值

s:要輸入的字符串
size:輸入的字符串長(cháng)度
stream:對應的文件流

函數返回值

成功:s
失?。篘ULL

表6.24 行輸入函數語(yǔ)法要點(diǎn)

所需頭文件

#includestdio.h>

函數原型

intputs(constchar*s)
intfputs(constchar*s,FILE*stream)

函數傳入值

s:要輸出的字符串
stream:對應的文件流

函數返回值

成功:s
失?。篘ULL

這里以gets()和puts()為例進(jìn)行說(shuō)明,本實(shí)例將標準輸入復制到標準輸出,如下所示:

/*gets.c*/

#includestdio.h>

main()

{

chars[80];

/*同上例,把fgets()的結果作為fputs()的輸入*/

fputs(fgets(s,80,stdin),stdout);

}

運行該程序,結果如下所示:

$./gets

Thisisstdin(用戶(hù)輸入)

Thisisstdin(屏幕輸出)

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程




關(guān)鍵詞: I/O編程 Linux 操作系統 函數 fread

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>