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;
    }

  • 相关阅读:
    iOS设备后台播放音乐方法
    iOS 编译64位FFMPEG
    os8 location authorization 错误.
    IOS 使用新浪微博SDK
    IOS 解析歌词lrc
    IOS 通过button获取cell
    IOS 解析XML文档
    OC .(点)与->(箭头)用法区别
    黑苹果安装合集
    Hello,World
  • 原文地址:https://www.cnblogs.com/herd/p/10991035.html
Copyright © 2011-2022 走看看