1008 fgets 和fputs

一切皆文件 socket pipe  都可以封装到流里面

 

fgets(char*s,int size,FILE stream) 返回值  地址本身

size-1 

  '\n'

 

char buf[SIZE];

str=abdef  而且size=5

那么就会读abcd \0 走了

文件指针实在e

但是

如果str=abcd  需要读几次

1 abcd \0

2 \n \0

 

 

fputs(const char*s ,FILE stream) 

mycpy fputs 可以输出到指定流

puts  输出直到\0

 

char buf[bufsize];

打开两个文件

while(fgets(buf,bufsize,fps)!=NULL)

{

  fputs(buf,fpd);

}

关闭两个文件

 

fread(buf,size,number,fp)

fp 读取位置 从fp读 1个对象大小  10个对象

fread(buf,1,10,fo);

fread(buf,10,1,fp);

返回值 

当数据量足够的时候  返回对象数???
当数据量 不够的时候  如果读不满一个对象  返回值为0

 

 

 

例子:

char buf[bufsize];

打开两个文件

while(n=fread(buf,1,BUFSIZE,fps>=0)//当读取的数据大于等于0   写数据

{

  fwrite(buf,1,n,fpd);

//读到了n个对象写n个对象

}

关闭两个文件

 

posted @ 2021-10-07 23:34  张喆坤  阅读(30)  评论(0编辑  收藏  举报