#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <strings.h>
int main(int argc, const char *argv[])
{
int pb=open("./02_fwrite.c",O_RDONLY);
if(pb<0)
{
printf("打开失败\n");
return -1;
}
ssize_t res;
char arr[100];
int pa=open("./read.txt",O_WRONLY|O_CREAT|O_TRUNC,0664);
while(1)
{
bzero(arr,sizeof(arr));
res=read(pb,arr,sizeof(arr));
if(res==0)
{
printf("输入完成\n");
break;
}
write(pa,arr,res);
}
if(close(pb)<0)
{
printf("关闭失败\n");
perror("pb");
return -1;
}
if(close(pa)<0)
{
printf("关闭失败\n");
perror("pa");
return -1;
}
return 0;
}
#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE*pb=fopen("./01_fgets.c","r");
if(NULL==pb)
{
printf("创建成功\n");
return -1;
}
char a;
while(fread(&a,sizeof(a),1,pb)>=sizeof(a))
{
printf("%c",a);
}
fclose(pb);
return 0;
}