#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
//将文件读取到另一个新建的文件下
//HH为当前目录下读取的目标文件
int fd = open("HH", O_RDONLY);
if (fd == -1)
{
perror("open file error");
}
//新建文件夹
//KKK为当前目录下要创建的写的对象文件
int fd2 = open("KKK", O_CREAT | O_WRONLY, 644);
if (fd2 == -1)
{
perror("CRATE FILE ERROR");
}
//读取文件
char buf[1024] = {0}; //设置缓冲区
int count = read(fd, buf, sizeof(buf));
if (count == -1)
{
perror("read file error");
}
//有数据的时候就一直读(ret=0就是读取结束的时候)
while (count)
{
//将独出的数据写到另一个文件中
int ret = write(fd2, buf, count);
//打印写的字数
printf("write bytes %d\n",ret);
count = read(fd, buf, sizeof(buf));
}
close(fd);
close(fd2);
printf("成功完成文件的读写操作");
}```
APUE练习------文件的读取和写案例
最新推荐文章于 2023-02-04 22:11:01 发布