当前位置:首页 » 编程语言 » c语言怎么复制文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么复制文件

发布时间: 2022-02-16 16:21:35

A. c语言 复制文件的问题

#include <stdio.h>
main()
{FILE *fp,*f;char ch;
if((fp=fopen("d:\\lianxi.txt","r"))==NULL)
{printf("cannot open this file\n");
exit (0);}
if((f=fopen("d:\\aaa.txt","w"))==NULL); /////这里多了个分号。。。。。。
{printf("cannot open this file\n");
exit(0);}

while(!feof(fp))
{ch=fgetc(fp);if(ch==EOF) break;
fputc(ch,f);}
fclose(fp);
fclose(f);}

B. c语言怎么复制整个文件夹

文件复制可以通过一个简单的IO读写完成,文件夹的话应该是要调用windows的API来创建一个文件夹后把再把文件复制过去。这个你要去查看windows的API了。

C. 如何输出c语言可复制的文件

复制文件不是C语言的可以函数,而是windows的系统API,例如CopyFile函数。如果一定要使用C语言库函数的话需要写一段代码才行,先fopen读文件到内存,再将内存内容fopen写到新的文件。

D. c语言文件复制程序

直接用c语言的 system(....) 调用 DOS 的 或 x 命令就可以,目标文件夹你愿意 键盘输入也可以。
把具体的命令字符串 放在 char cmd[300]; 里。(用strcpy,strcat,sprintf 生成)
system(cmd) ; 就执行乐。
同样:
system("bot.exe") ; 就运行"bot.exe"。

不会DOS 的 或 x 命令,可以查 帮助文件:
DOS窗里 打 /?
DOS窗里 打 x /?
阅读吧。

E. C语言---如何复制任意文件

C语言复制文件主要由三种办法,你可以根据自己的知识选用一个

方法1)利用C语言的二进制读写函数
自己用fopen打开源文件和目标文件,然后用循环读写实现复制

方法2)利用操作系统的文件复制函数
例如Windows就有如下API函数可以复制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一个参数是用来存放当前要处理文件的路径。
第二个参数是用来存放用户指定的新路径。
第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。

方法3:C语言调用操作系统的命令
首先#include<stdlib.h>

然后 程序中 调用 system(“这里写 的完整命令”);

F. C语言文件复制

C语言复制文件主要由三种办法,你可以根据自己的知识选用一个

方法1)利用C语言的二进制读写函数
自己用fopen打开源文件和目标文件,然后用循环读写实现复制

方法2)利用操作系统的文件复制函数
例如Windows就有如下API函数可以复制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一个参数是用来存放当前要处理文件的路径。
第二个参数是用来存放用户指定的新路径。
第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。

方法3:C语言调用操作系统的命令
首先#include<stdlib.h>

然后 程序中 调用 system(“这里写 的完整命令”);

G. c语言文件复制(在线等)

文件中的换行符是由两个字符构成的,就是\r\n

#include <stdio.h>
main(){
FILE *in,*out;
float f;
int a,i;
in=fopen("in.txt","r");
out=fopen("out.txt","w");
i=1;
while(1){
fscanf(in,"%f",&f);
if(feof(in))
break;
a=(int)f;
fprintf(out,"%d ",a);
if(i%5==0)
fprintf(out,"\r\n");
i++;
}

getchar();
}

H. c语言怎么复制文件

BOOL
CopyFile(LPCTSTR
lpExistingFileName,LPCTSTR
lpNewFileName,BOOL
bFailIfExists
);
说明
复制文件。与vb的file命令相似
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
lpExistingFileName
String,源文件名
lpNewFileName
String,目标文件名
bFailIfExists
Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写

I. C语言,如何复制文件

调用系统函数是以字符串方式保存的,而非二进制。(因为dos\linux命令行下二进制编码无意义)
所以system()一定不满足你的要求。

可以使用c的IO函数达到你想要的目的
以下是简要说明,不考虑出错等问题:
所有IO函数包含在stdio.h中(linuxC是,turboc应该也是吧,忘了)

1、定义源文件和目标文件指针FILE *fp_source,*fp_target

2、声明一个程序内数据存放区如char buffer[100],或调用malloc函数

3、用fp_source = fopen()打开源文件文件

4、用fp_target = fopen()打开目标文件

5、
while(feof(fp_source) == 0)//利用循环复制直到源文件尾
{用fread()将源文件内容读入程序buffer
用fwrite()将buffer内容写入目标文件
}

6、别忘了close()关闭源\目标文件

7、各函数使用方法请自行查询,不赘述。

没有写全源码,但希望这条思路对你有帮助。

J. C语言编程 将一个文件复制为另一个文件

#include
int
main()
{
FILE
*one,
*two;
one
=
fopen("sfile.txt",
"r");
two
=
fopen("tfile.txt",
"w");
char
c;
while((c=fgetc(one))!=EOF)
fputc(c,two);
fflush(two);
fclose(one);
fclose(two);
return
0;
}
一个最简单的文件复制函数,功能很有限,要求源文件和目标文件在同一个目录下。。。。。。