Linux中系统调用实现对文件的操作(文件描述符)
内容:设计一个程序,将文件a的内容复制到b中去使得b的内容与a中内容相同。将a中的内容追加到c文件中。
注意:需要考虑到a、 b、c不存在,b中有原始数据等问题
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdio.h>
int main(){
int fd,fd1,fd2;
int num=0;
char buf[1024];
if((fd=open("a",O_CREAT|O_RDONLY,777))>0)
{
if ((fd1=open("b",O_RDWR|O_CREAT|O_TRUNC,777))>0)
{
while((num=read(fd,buf,sizeof(buf)))>0)
{
if(write(fd1,buf,num)!=num)
{
printf("write file b error\n");
}
}
}
else
printf("into file b error");
if((fd2=open("c",O_CREAT|O_WRONLY|O_APPEND,777))>0)