文档章节

用于拷贝文件(文本文件或其他类型的大型文件)的函数

努力喵
 努力喵
发布于 2015/10/20 22:48
字数 196
阅读 5
收藏 0
// filecopier.c -- 拷贝文件
#include <stdio.h>

int file_copy(char *oldname, char *newname);

int main(void){
  char source[80], destination[80];
  
  //获取源文件和目标文件文件名
  puts("\nEnter source file: ");
  gets(source);
  puts("\nEnter destination file: ");
  gets(destination);
  
  if(file_copy(source, destination) == 0)
    puts("Copy operation successful");
  else
    fprintf(stderr, "Error during copy operation");
  return 0;
} 

int file_copy(char *oldname, char *newname){
  FILE *fold, *fnew;
  int c;
  
  // 以二进制只读模式打开源文件
  if((fold = fopen(oldname, "rb")) == NULL)
    return -1;
  
  // 以二进制写入模式打开目标文件
  if((fnew = fopen(newname, "wb")) == NULL){
    fclose(fold);
    return -1;
  }
  
  /* 读取源文件内容,一次读取1字节,
   * 如果未达到文件末尾,
   * 将读取内容写入目标文件。 */
  
  while(1){
    c = fgetc(fold);
    
    if(!feof(fold))
      fputc(c, fnew);
    else
      break;
  }
  fclose(fnew);
  fclose(fold);
  
  return 0;
}


© 著作权归作者所有

共有 人打赏支持
努力喵
粉丝 5
博文 105
码字总数 34117
作品 0
广州
私信 提问
处理PDF文档

用于处理PDF的模块是PyPDF2(区分大小写),使用pip安装。 c:pythonScripts>pip3.6 install PyPDF2Collecting PyPDF2 Downloading PyPDF2-1.26.0.tar.gz (77kB) 100% |███████████......

Grodd
2017/12/15
0
0
c++教程(二十五:Input/output with files)

C++提供了以下到/从文件的类执行输出和输入字符: ofstream:写文件的类; ifstream:读取文件类 fstream:读/写文件的类。 这些类都是直接或间接来自类istream和ostream。我们已经使用的对象...

on2way
2017/02/13
0
0
Linux基础-文件操作及权限管理

Liunx基础--1 基础介绍 文件类型 权限 子目录作用 基本操作 文件操作 基础介绍 文件类型 Linux用 EXT4系统 用/根目录 再分为几个部分 进行文件管理(目录即文件夹) 分有 bin,etc,mnt,dev,home...

sunshine612
昨天
0
0
PHP-GD库函数功能分类记录

图像信息: gd_info  取得当前安装的 GD 库的信息 imagetypes 返回当前 PHP 版本所支持的图像类型 image_type_to_extension 取得图像类型的文件后缀 image_type_to_mime_type 取得 图像类型...

菜到没谱
2013/07/17
392
2
流(stream)是怎么一回事

—— 对这个问题的思考来源于前几天对 Java Socket 编程的尝试,TCP 协议要求建立一个 Socket 连接(著名的三次握手)之后才能进行通信,而连接双方进行数据的发送与接受,都是通过对输入输出...

米小安
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

string类回顾

writeademo
6分钟前
0
0
在DataWorks中实现指定UDF只能被指定账户访问

在DataWorks中实现指定资源被指定账户访问 背景 之前写过一篇文章是关于“DataWorks和MaxCompute内部权限体系的区别”有兴趣的朋友可以点击阅读查看详情。但是还是有些同学会问,我如何在Dat...

阿里云云栖社区
7分钟前
0
0
MaxCompute安全管理指南-案例篇

通过《MaxCompute安全管理-基础篇》了解到MaxCompute和DataWorks的相关安全模型、两个产品安全方面的关联,以及各种安全操作后,本篇主要给出一些安全管理案例,给安全管理的成员作为参考。 ...

阿里云官方博客
11分钟前
0
0
Spring Cloud 中使用Feign解决参数注解无法继承的问题

Spring Cloud 中使用Feign解决参数注解无法继承的问题 在使用Feign的时候,通常先写一个接口类,然后再写实现类,根据官网的例子接下来编写一个简单的Feign的请求例子 @FeignClient("spring...

不学无数的程序员
12分钟前
0
0
springboot kafka读写

依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>1.1.1.RELEASE</version></dependency> 配置 #=======......

张欢19933
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部