c语言怎么复制文件

我用#include<STDIO.H>
#include<STDLIB.H>int main(void)
{
FILE *p,*self;
self=fopen("text.exe","rw");
p=fopen("c:\\text2.exe","w+");
while(!feof(self))
fputc(fgetc(self),p);
fclose(p);
} 之后生成的text2显示[Window Title]
C:\TEXT2.EXE[Content]
C:\TEXT2.EXE 不是有效的 Win32 应用程序。
[确定]

第1个回答  2013-08-08
BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists );
  说明
  复制文件。与vb的filecopy命令相似
  返回值
  Long,非零表示成功,零表示失败。会设置GetLastError
  参数表
  参数 类型及说明
  lpExistingFileName String,源文件名
  lpNewFileName String,目标文件名
  bFailIfExists Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写
第2个回答  2013-08-08
应该是
self=fopen("text.txt","rw");
p=fopen("c:\\text2.txt","w+");
.exe是可执行文件格式
.txt是文本文件格式
fopen(),打开的是文本文件本回答被网友采纳
第3个回答  2013-08-08
可以这样,不用那么麻烦
加上"stdlib.h"
system("copy filename x:\\x");

如何用c语言将文件复制到自己想要的文件夹??
C语言里的system("");函数可以执行命令行的几乎所有指令,把命令行输入的内容作为参数传入即可。复制文件的话 应该是:copy 源文件 目的路径。例如命令行里的 copy c:\\test.txt d:\\text.txt,也就是C语言里的:system("copy c:\\test.txt d:\\text.txt");或者这样 char c[50] = "copy c:\\...

c语言怎么复制整个文件夹
include <stdio.h> include <string.h> include <sys\/types.h> include <sys\/stat.h> include <fcntl.h> int main(){ int fdSrc;int fdDst;fdSrc=open(".\/test.txt",O_RDONLY);fdDst=open(".\/test2.txt",O_WRONLY);char buff[1024];int ref;do { ref=read(fdSrc,buff,1024);p...

c语言怎么复制文件
BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists );说明 复制文件。与vb的filecopy命令相似 返回值 Long,非零表示成功,零表示失败。会设置GetLastError 参数表 参数 类型及说明 lpExistingFileName String,源文件名 lpNewFileName String,目标文件名 bFailIfExists ...

C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
printf("请输入要读的文件名:");scanf("%s",filename1);printf("请输入要写的文件名:");scanf("%s",filename2);sprintf(filename,"copy %s %s \/y>nul",filename1,filename2);system(filename);} 方法2#include <stdio.h>void main(){FILE *source,*object;size_t readlen;char filename1[50],...

C语言函数编写:文件复制
第一步:打开源文件(要复制的文件),打开文件的方式以读的方式就可以了。Linux C打开文件的库函数有:int open(const char *pathname,int flags),int open(const char *pathname,mode_t mode),以及 FILE *fopen(const char *path,const char *mode),FILE *fdopen(int fd,const char *mode)...

求UNIX下用C语言实现文件复制功能的方法?
方法1、分别打开文件A和B,并且将B的文件指针移动到一个位置,该位置大小为文件A的大小减一,然后循环读取文件A中的每一个字符,写入B中,写完一个字符,再将B的文件指针从当前位置往回移动两个字节。方法2、打开文件A,将A的内容读入内存,可以申请一个大字符数组,然后对该数组置逆,再写入文件B。

用c语言如何把文件复制到指定文件夹
不妨可以定义一个指针 比如char *p="";scanf("%s",p);fp=fopen(p,"r");这样就可以通过scanf自己输路径了 思路就是fp=fopen("abc.txt","r");等价于char *p="abc.txt";fp=fopen(p,"r");里面可能还有些技术上的问题,稍加修改一下,应该没问题吧 ...

文件拷贝,用C语言实现命令行式的COPY功能
if((fp2=fopen(argv[2],"w"))==0) \/\/写文件 {printf("can't open file %s.",argv[2]);exit(0);} while(Bsize) \/\/下面拷贝文件 { if(fread(buff,Bsize,1,fp1)){ fwrite(buff,Bsize,1,fp2);i=i+Bsize;} else { fseek(fp1,i,0);Bsize=Bsize\/2;} } fclose(fp1);fclos...

C语言编程 将一个文件复制为另一个文件
最简单是调用DOS命令 copy source_name target_name include<stdio.h> include <stdlib.h> void main(void){ char one[80],two[80];char mm[200];printf("Please enter file name 1: ");scanf("%s", one);printf("Please enter file name 2: ");scanf("%s", two);sprintf(mm,"COPY ...

怎样c语言实现文件的复制,移动,重命名和删除?
1.复制 BOOL WINAPI CopyFile(__in LPCTSTR lpExistingFileName,__in LPCTSTR lpNewFileName,__in BOOL bFailIfExists );2.移动 BOOL WINAPI MoveFile(__in LPCTSTR lpExistingFileName,__in LPCTSTR lpNewFileName );3.重命名 BOOL WINAPI SetFileShortName(__in HANDLE h...

相似回答
大家正在搜