复制文件过程(C代码实现)
2011-11-23 12:47
302 查看
复制文件过程,即从一个文件中读取内容,然后输出到另一个文件中去,这里用C代码实现,练习一下标准I/O相关的知识。如下所示:
代码文件main.c
这里以命令行参数形式,传递给程序源文件和目标文件的信息,如下所示:
代码文件main.c
#include <stdio.h> #include <stdlib.h> int copyfile(char * src ,char * dest ); /**************************************************************** 功能: 文件复制命令(C代码实现) 涉及知识点: 1) 标准I/O方法:fopen() ,fgetc() , fputs(),fclose()等 2)ANSI标准中文件的两个视图:文本视图和二进制视图 3)文件按字符读取的过程 ****************************************************************/ int main(int argc , char *args[]) { if(argc!=3) { printf("Uasage : %s 源文件名 目标文件名",args[0]); return -1; } copyfile(args[1] , args[2]); return 0; } /*************************************** copy 复制文件过程的实现 ***************************************/ int copyfile(char * src ,char * dest ) { FILE *psrc = fopen(src ,"r" );//以只读方式打开文件 if(psrc == NULL) { printf("open %s error !\n",src); //注意 : 用指针输出字符串的, return -1; } FILE *pdest = fopen(dest , "w"); //注意,以任何"w"模式打开文件,若已经存在该文件,会先清空,然后再开始输出到该文件中去 if(pdest == NULL) { printf("open %s error !\n",dest); return -1; } int ch; while((ch=getc(psrc))!=EOF) //逐个字符去读取文件内容, { fputc(ch , pdest); } fclose(psrc); fclose(pdest); return 0; }
这里以命令行参数形式,传递给程序源文件和目标文件的信息,如下所示:
相关文章推荐
- linux中实现文件的复制(c代码实现)
- 代码实现文件的复制!
- java和Android文件下载断点续传和图片下载代码实现,可直接复制简单实现
- python复制文件代码实现
- 利用批处理实现文件复制并压缩的实现代码
- Android手机SD卡文件或目录拷贝、复制、粘贴功能实现代码
- VB实现的递归复制文件和搜索文件的代码分享
- c#实现复制全部文件夹及文件的代码
- php删除与复制文件夹及其文件夹下所有文件的实现代码
- Nio学习之通过通道实现最简单的文件复制代码
- 复制文件 C代码实现
- java26行代码实现复制文件程序
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- Java中实现文件复制操作代码
- 黑马程序员------IO流文件复制4种代码实现
- 小程序-----JAVA代码实现文件内容的复制
- Android手机SD卡文件或目录拷贝、复制、粘贴功能实现代码
- python文件操作_对文件进行复制拷贝_代码实现
- 使用IO技术,创建一个目录,然后复制一个文件到该目录!实现复制的功能。(在博客园上传的第一份代码)
- Shell脚本实现复制文件到多台服务器的代码分享