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个对象
}
关闭两个文件