| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2657 人关注过本帖
标题:c文件复制
只看楼主 加入收藏
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:3 


[ 本帖最后由 cosdos 于 2011-6-19 00:10 编辑 ]

—>〉Sun〈<—
2011-06-19 00:09
qldxsun
Rank: 4
等 级:业余侠客
帖 子:125
专家分:240
注 册:2011-6-4
收藏
得分:0 
学习!求完整解答!求真相!
2011-06-27 23:31
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:0 
以下是引用南国利剑在2011-6-18 20:27:51的发言:

二楼这个方法很直接。是利用dos命令实现的。
但是不具有通用性。linux下就没有这个system函数。

四楼的方法用c的文件操作是比较常规的做法。应该说是一个比较能够被大多数人接受的答案。


Linux下面有system函数,试用方法与WIndows一致,只是参数不一致。。

o(∩∩)Linux & Python 群:187367181
2011-09-30 01:00
Lin_credible
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-3-19
收藏
得分:0 
回复 4楼 hugh浪迹
thanks
2012-09-29 10:58
Lin_credible
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-3-19
收藏
得分:0 
回复 14楼 Lin_credible
#include<stdio.h>
 int copy_file(char *old_filename, char  *new_filename)
 {
  FILE  *ptr_old, *ptr_new;
  errno_t err = 0, err1 = 0;
  int  a;
  err = fopen_s(&ptr_old, old_filename, "rb");
  err1 = fopen_s(&ptr_new, new_filename, "wb");
  if(err != 0)
   return  -1;
  if(err1 != 0)
  {
   fclose(ptr_old);
   return  -1;
  }
  while(1)
  {
   a  =  fgetc(ptr_old);
   if(!feof(ptr_old))
    fputc(a, ptr_new);
   else
    break;
  }
  fclose(ptr_new);
  fclose(ptr_old);
  return  0;
 }
 int  main(void)
 {
  char  filename_src[101], filename_dest[101];
  printf("\nSource file: ");
  gets_s(filename_src, 100);
  printf("\nDestination filename: ");
  gets_s(filename_dest, 100);
  if(copy_file(filename_src, filename_dest) == 0)
   printf("Copy Successful\n");
  else
   fprintf(stderr, "Error during copy!");
 }
2012-09-29 11:21
快速回复:c文件复制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047961 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved