zoukankan      html  css  js  c++  java
  • c++拷贝文件-传统处理异常(学习)

    #include <iostream>
    #include <stdio.h>

    using namespace std;

    int my_copy(const char* src_file,const char* dest_file)
    {
      FILE *in_file, *out_file;
      in_file = fopen(src_file,"rb");
      if (in_file == NULL)
      {
        return 1;
      }

      out_file = fopen(dest_file,"wb");
      if (out_file==NULL)
      {
        return 2;
      }

      char rec[1024];
      size_t bytes_in, bytes_out;
      while((bytes_in = fread(rec, 1, 1024, in_file))>0)
      {
        bytes_out = fwrite(rec, 1, bytes_in, out_file);
        if (bytes_in !=bytes_out)
        {
          return 3;
        }
      }
      fflush(out_file);
      fclose(out_file);
      fclose(in_file);

      return 0;
    }

    int main()
    {
      int result;
      if ((result = my_copy("D:\File\11.txt", "D:\File\20190608\1.txt") != 0))
      {
        switch (result)
        {
        case 1:
          printf("打开源文件出错 ");
          break;
        case 2:
          printf("打开目标文件出错 ");
          break;
        case 3:
          printf("拷贝文件出错 ");
          break;
        default:
          printf("未知错误 ");
          break;
        }
        
      }


      system("pause");
      return 0;
    }

  • 相关阅读:
    DDOS和cc攻击的防御
    shell脚本基础知识
    MySQL常用的查询命令
    shell常见脚本30例
    shell中的函数
    shell中的数字
    shell中的ps3为何物以及select循环
    FPGA设计经验谈 —— 10年FPGA开发经验的工程师肺腑之言
    FPAG结构 组成 工作原理 开发流程(转)
    modelsim仿真中 do文件的写法技巧
  • 原文地址:https://www.cnblogs.com/herd/p/10991035.html
Copyright © 2011-2022 走看看