使用文件io函数实现文件拷贝
#include <head.h>
int main(int argc, const char *argv[])
{
int fd=open("file",O_RDONLY);
if(fd==-1)
{
ERR_MSG("open error!");
}
printf("文件1打开成功!\n");
umask(0);
int fd1=open("file1",O_CREAT|O_WRONLY|O_TRUNC,0777);
if(fd1==-1)
{
ERR_MSG("open error!");
}
printf("文件2打开成功!\n");
char s[128]="";
while(read(fd,s,sizeof(s)-1)>0)
{
if(write(fd1,s,strlen(s))==-1)
{
ERR_MSG("write error");
}
printf("%s",s);
}
printf("拷贝成功!\n");
if (close(fd)==-1)
{
ERR_MSG("close error");
}
printf("文件1关闭成功!\n");
if (close(fd1)==-1)
{
ERR_MSG("close error");
}
printf("文件2关闭成功!\n");
return 0;
}
运行结果

用标准io函数实现图片拷贝
#include <head.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("1","r");
if(fp==NULL)
{
ERR_MSG("fopen error");
}
printf("打开图片1成功!\n");
FILE *fp1=fopen("2","w");
if(fp1==NULL)
{
ERR_MSG("fopen error");
}
printf("打开文件成功!\n");
char s[1024];
while(fread(s,1,sizeof(s),fp)>0)
{
if(fwrite(s,1,sizeof(s),fp1)==-1)
{
return -1;
}
}
printf("拷贝成功!\n");
if(fclose(fp)==-1)
{
ERR_MSG("fclose error");
}
printf("关闭成功!\n");
if(fclose(fp1)==-1)
{
ERR_MSG("fclose error");
}
printf("关闭成功!\n");
return 0;
}
运行结果


使用文件io函数,计算文件的大小
#include <head.h>
int main(int argc, const char *argv[])
{
int fd=open("file",O_RDONLY);
if(fd==EOF)
{
ERR_MSG("open error");
}
printf("打开文件成功!\n");
int set=lseek(fd,0,SEEK_END);
printf("%d\n",set);
if(close(fd)==-1)
{
ERR_MSG("close error");
}
printf("关闭成功!\n");
return 0;
}
运行结果

思维导图


4115

被折叠的 条评论
为什么被折叠?



