一。操作系统提供一系列的API,open(),write(),lseek(),close();

open(文件的路径,打开的方式)。
打开的方式:O_RDONLY,O_WRONLY,O_RDWR.这三个必须选一个,除此之外还有另外的几个。
O_CREAT:表示若文件不存在则创建文件,
O_EXCL:如果调试指定O_CREAT,文件已经存在,就会报错。
O_TRUNC:如果文件已经存在内容,再次写入内容的时候就会截断原先的内容位0.
write(文件描述符,原数据源,写入的字节);
read(文件描述符,数据的存储地,读多少个字节);
close(文件描述符);
二。创建文件的函数(creat)
int creat(文件的路径,创建的方式);
创建的方式:
宏表示 数字
S_IRUSR(可读), 4
S_IWUSR(可写), 2
S_IXUSR(可执行), 1
S_IRWXU(可读可写)。 7
文件的光标的移动和巧妙的计算字符串占的字节。fu

SEEK_SET:在字符串的开头
SEEK_GUN:在字符串的当前位置
SEEK_END:在字符串的末尾
三。cp复制的编程实现。
步骤:打开文件src------将数据写入buf里面-------创建并打开des-------将buf里面的数据写入到des里面--------关闭文件
cs
#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdlib.h>
#include<string.h>
int main(int argc ,char** argv)
{
int fdsrc;
char bufdata[1024]={0};
fdsrc=open(argv[1],O_RDWR|O_CREAT,0600);
int n_read=read(fdsrc,bufdata,1024);
int fddest=open(argv[2],O_RDWR,O_CREAT,0600);
int n_write=write(fddest,bufdata,strlen(bufdata));
close(fdsrc);
close(fddest);
return 0;
}
