系统编程之文件编程file_cp
来源:互联网 发布:java判断文件类型 编辑:程序博客网 时间:2024/04/29 16:32
#include<string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 1024
int main(int argc, char ** argv)
{
FILE *from_fd;
FILE *to_fd;
long file_len=0;
char buffer[BUFFER_SIZE];
// char *ptr;
/*判断入参*/
if(argc!=3)
{
printf("Usage:%s fromfile tofile\n",argv[0]);
exit(1);
}
/*打开源文件*/
if((from_fd=fopen(argv[1],"rb"))==NULL)
{
printf("Open %s Error\n",argv[1]);
exit(1);
}
/*创建目的文件
* w Truncate file to zero length or create text file for writing.
The stream is positioned at the beginning of the file.
*/
if((to_fd=fopen(argv[2],"wb"))==NULL)
{
printf("Open %s Error\n",argv[2]);
exit(1);
}
/*测得文件大小*/
fseek(from_fd,0L,SEEK_END);
file_len=ftell(from_fd);
fseek(from_fd,0L,SEEK_SET);
printf("from fiel size id %d\n",file_len);
/*进行文件拷贝*/
while(!feof(from_fd))
{
fread(buffer,BUFFER_SIZE,1,from_fd);
if(BUFFER_SIZE >= file_len) //文件太小
{
fwrite(buffer,file_len,1,to_fd);
}
else //文件太大
{
fwrite(buffer,BUFFER_SIZE,1,to_fd);
file_len-=BUFFER_SIZE;
}
bzero(buffer,BUFFER_SIZE);
}
fclose(from_fd);
fclose(to_fd);
exit(0);
}
- 系统编程之文件编程file_cp
- file_cp文件拷贝分析
- 文件编程之系统调用
- 文件编程之系统调用
- Linux系统编程之获取文件信息
- linux系统编程之文件io小结
- 文件编程之系统调用方式
- 系统编程函数之文件目录操作
- 系统编程之文件的操作day1
- linux系统编程之文件I/O
- 多线程编程之系统编程
- 系统编程之文件系统编程
- Linux系统文件编程
- 系统编程之信号
- Linux文件编程之【系统调用】——绪论
- Linux文件编程之【系统调用】——creat()
- Linux文件编程之【系统调用】——open()
- Linux文件编程之【系统调用】——close()
- 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
- SAP 采购订单抬头屏幕增强
- PHP中控制proc_open的执行时间
- Android开发之基本组件学习-----------Intent的使用
- 我对“人才”的误区
- 系统编程之文件编程file_cp
- 遮盖层1
- 遮盖层2
- MySQL通过命令导出数据表
- Qt GraphicsView框架中实现多个item之间的层次调整功能
- Android json解析
- Android开发之基本组件学习-----------TextView的使用
- VS 2010 试用版转换为正式版的破解方法
- Opencv haar