C语言实现文件的读写复制(书本改进源码版)

#include <stdio.h>

#include <stdlib.h>

/**

*适用一切文件大小的备份(复制)程序

*@author mohui

*@date 2015/04/10

*/

void main()

{     FILE *sourceFile;

FILE *backupFile;

char source[20],backup[20],ch;

printf("Please enter the name of the source file:\n");

scanf("%s",source);

printf("\n");

printf("Please enter a name for the backup file:\n");

scanf("%s",backup);

printf("\n");

if((sourceFile=fopen(source,"r"))==NULL)

{

    printf("$ Error report : Failed to open the source file!!\n");

        exit(0);

}

if((backupFile=fopen(backup,"w"))==NULL)

  {

printf("$ Error report : Create a new file failed!!\n");

exit(0);

       }

do{

ch=fgetc(sourceFile);

fputc(ch,backupFile);

//fputc(ch,stdout); //这行代码用于在运行窗口预览读取的文本内容,为了不必要的增加显示界面占用,不建议写入

      }while (!feof(sourceFile));

fclose(sourceFile);

fclose(backupFile);

printf("\n\n.........Backup successfully........\n\n");

}

时间: 2024-10-08 04:05:25

C语言实现文件的读写复制(书本改进源码版)的相关文章

编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码

转自:编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码 JDK:java version “1.8.0_31”Java(TM) SE Runtime Environment (build 1.8.0_31-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)OS:win7 64bitcmake:V2.8.12/V3.2.2LTP:V3.2.0LTP4J:V1.0Microsoft VS C+

易语言免登录获取QQ/昵称/头像/在线状态源码

易语言免登陆获取q资料卡的源码. 例子: 取得登录q  获取状态:在线 昵称 x7st 获取本人描述等 没有调用第三方接口,纯QQpost稳定,需要的可以下载查看 下载地址:https://www.lanzous.com/i3iskba 原文地址:https://www.cnblogs.com/xiazai/p/10581971.html

mysql配置主从复制,读写分离(附amoeba源码包)

mysql5.5基于表锁定 读取和写入互阻塞,为了解决这个问题便有了主从复制,读写分离的群集设置.三次认证1.主从同步认证2.amoeba访问数据库认证3.客户端访问amoeba认证 写入和读取:客户端写入数据写入到的是mysql主服务器中从服务器同步主服务器读取是读取从服务器上的内容从而实现读写分离 本实验使用mysql5.5附mysql5.5源码包以及安装脚本链接:https://pan.baidu.com/s/1kA80VX67fXOBVChUt72__g 密码:e42o jdk文件使用的

【实战】Amoeba 代理 MySQL 主从复制 + 读写分离 【提供源码包】

目录简介: 1· Amoeba 的介绍2· MySQL 主从复制原理3· MySQL 读写分离原理4· 实战案例5· 总结归纳 Amoeba 的介绍 1)Amoeba 是什么: 1·Amoeba 的中文名是:变形虫.它是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy.它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行.基于此可以实现负载均衡.读写分离.高可用性等需求. 2·Amoeba相当于一个SQL请求的路由器,目的是为负载均衡.读

【Spring源码分析】.properties文件读取及占位符${...}替换源码解析

前言 我们在开发中常遇到一种场景,Bean里面有一些参数是比较固定的,这种时候通常会采用配置的方式,将这些参数配置在.properties文件中,然后在Bean实例化的时候通过Spring将这些.properties文件中配置的参数使用占位符"${}"替换的方式读入并设置到Bean的相应参数中. 这种做法最典型的就是JDBC的配置,本文就来研究一下.properties文件读取及占位符"${}"替换的源码,首先从代码入手,定义一个DataSource,模拟一下JDB

c语言中文件的读写、fp位置操作

#include <stdio.h> #include <stdlib.h> int main() {     FILE *file;     file = fopen("./text","rb");          //获取文件长度     fseek(file,0,SEEK_END);     int tell_len = ftell(file);     fseek(file,0,SEEK_SET);          char *b

FileCoin Lotus复制证明 PoRep 源码梳理

流程图 Incoming lotus-miner-storage,首先调用 PledgeSector 通过类似微服务的方式调用 在 cmd/lotus-storage-miner/sectors.go 发出生成扇区的命令,通过微服务的方式调用 var pledgeSectorCmd = &cli.Command{ Name: "pledge-sector", Usage: "store random data in a sector", Action: fu

WinForm控件分享之文件信息显示控件【c#源码】

在之前的文章 Networkcomms v3 压力测试程序之微FTP服务器 中,在程序主界面中,用到了显示文件信息的控件,如下图(中间的部分): 当客户端用户点击左侧的TreeNode节点时,客户端发送节点想对应的参数值给服务端,并从服务器端获取相应的文件列表,客户端根据获取到的文件列表显示文件. private void Reload(string destDir) { //上图中,中间部分放了一个FlowLayoutPanel控件,用于加载文件显示控件 flowLayoutPanel1.Co

最详细的基于R语言的Logistic Regression(Logistic回归)源码,包括拟合优度,Recall,Precision的计算

这篇日志也确实是有感而发,我对R不熟悉,但实验需要,所以简单学了一下.发现无论是网上无数的教程,还是书本上的示例,在讲Logistic Regression的时候就是给一个简单的函数及输出结果说明.从来都没有讲清楚几件事情: 1. 怎样用训练数据训练模型,然后在测试数据上进行验证(测试数据和训练数据可能有重合)? 2. 怎样计算预测的效果,也就是计算Recall,Precision,F-measure等值? 3. 怎样计算Nagelkerke拟合优度等评价指标? 发现这些书本和一些写博客的朋友,