对文件的读写
相关函数描写详见https://blog.csdn.net/hinmer/article/details/124519837?spm=1001.2014.3001.5501
#include <stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<iostream>
#define BUFFSIZE 2048
int main(){
int fd = open("english.txt",O_RDONLY);//文件的描述符
if(fd==-1){//如果为-1,读取失败
perror("OPEN");
exit(1);
}
int fd1 = open("new",O_CREAT|O_WRONLY,664);//获得一个文件的描述符
if(fd1==-1){//如果为-1,读取失败
perror("OPEN");
exit(1);
}
char buf[BUFFSIZE]={0};//定义一个缓冲区
int count = read(fd,buf,sizeof(buf));//获得一个文件的描述符
if(count==-1){
perror("read");
exit(1);
}
while(count){
int ret =write(fd1,buf,count);
std::cout<<ret<<std::endl;//输出大小
int count = read(fd,buf,sizeof(buf));
}
close(fd);//关闭两个文件
close(fd1);
}