当前位置: 首页 > news >正文

IO-DAY3

使用read和write实现文件夹拷贝功能

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<dirent.h>
int main(int argc, char *argv[])
{
    DIR *dirp1=opendir(argv[0]);
    struct dirent *dir1=readdir(dirp1);
    DIR *dirp2=opendir(argv[1]);
    struct dirent *dir2=readdir(dirp2);
    for(int i=0;i<sizeof(dir1->d_name);i++){
        dir2->d_name[i]=dir1->d_name[i];
    }
    if(dirp1==NULL){
        perror("opendir");
        exit(-1);
    }
    while(dir1!=NULL)
    {
        if(dir1==0){
            perror("readdir");
            exit(-1);
        }
        int *fd=open("dir1->d_name",O_RDONLY,0444);
        int *fp=open("dir2->d_name",O_WRONLY|O_CREAT|O_TRUNC,0222);
        write(fp,fd,sizeof(fd));
    }
    
    return 0;
}
 

http://www.lryc.cn/news/311503.html

相关文章:

  • python实现常见一元随机变量的概率分布
  • 微服务学习
  • 【.NET Core】深入理解IO - 读取器和编写器
  • 【Java项目介绍和界面搭建】拼图小游戏——添加图片
  • 「MySQL」基本操作类型
  • Android 14 权限
  • Springboot整合SSE实现实时消息推送
  • 在pytorch中利用GPU训练神经网络时代码的执行顺序并提高训练效率
  • vue3学习
  • 毫秒生成的时间戳如何转化成东八区具体时间
  • 02. Nginx入门-Nginx安装
  • leetcode73. 矩阵置零
  • 【中间件】RabbitMQ入门
  • rtt的io设备框架面向对象学习-电阻屏LCD设备
  • 商城免费搭建之java商城 java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景
  • 蓝桥杯刷题--python-16
  • 闰年计算中的计算机Bug
  • python水表识别图像识别深度学习 CNN
  • Java对接快递100实时快递单号查询API接口
  • Redis常见的15个【坑】,避坑指南
  • 04. Nginx入门-Nginx WEB模块
  • Python在信息安全领域中具有重要的作用
  • Linux 定时备份文件到另一台服务器
  • C++输入输出(I\O)
  • 基本设计模式
  • 双通道音频功率放大电路,外接元件少, 通道分离性好,3V 的低压下可正常使用——D2025
  • Linux 内核获取函数size
  • Python+neo4j构建豆瓣电影知识图谱
  • DolphinScheduler——介绍及架构设计
  • 【Python】约瑟夫环问题