2009年4月7日 星期二

fgets

定義函數
char * fgets(char * s,int size,FILE * stream);
函數說明
fgets()用來從參數stream所指的文件內讀入字符並存到參數s所指的內存空間,直到出
1. 現換行字符
或 2.讀到文件尾
或 3.已讀了size-1個字符為止
最後會加上NULL作為字符串結束。

返回值 gets()若成功則返回s指針,返回NULL則表示有錯誤發生。

/tmp/test.log的內容
pid=
pid=0114696D01
mid=CPEi23300
hid=D02R03V03
serial=TQ098T04YS
ethaddr=00:1E:5A:AB:A6:CC
wmxaddr=00:1c:11:27:db:2e
factory=0

Code:
#include
#include

int main(void)
{
FILE *fp;
char buf[256];
if( (fp = fopen("/tmp/test.log","r")) == 0 )
printf("fopen error \n");

if(fp != 0)
{
while(fgets(buf,256,fp) != 0)
{
printf("%s",buf);
}
}
fclose(fp);
}


執行結果:
pid=
pid=0114696D01
mid=CPEi23300
hid=D02R03V03
serial=TQ098T04YS
ethaddr=00:1E:5A:AB:A6:CC
wmxaddr=00:1c:11:27:db:2e
factory=0

沒有留言: