1.如何用C#复制指定的几个文件
用这个方法:
Copy(String, String, Boolean) 将现有文件复制到新文件。允许覆盖同名的文件。
已下是例子:
using System;
using System.IO;
class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
string path2 = path + "temp";
try
{
// Create the file and clean up handles.
using (FileStream fs = File.Create(path)) {}
// Ensure that the target does not exist.
File.Delete(path2);
// Copy the file.
File.Copy(path, path2);
Console.WriteLine("{0} copied to {1}", path, path2);
// Try to copy the same file again, which should succeed.
File.Copy(path, path2, true);
Console.WriteLine("The second Copy operation succeeded, which was expected.");
}
catch
{
Console.WriteLine("Double copy is not allowed, which was not expected.");
}
}
}
2.如何实现C语言中复制文件的程序
1 以只读方式打开第一个文件
2 以写方式打开第二个文件
3 循环读取字符,并写入第二个文件。直到遇到EOF结束。
4 关闭文件。
代码:
#include <stdio.h>
int main()
{
FILE *f1, *f2;
int c;
f1 = fopen("in.txt", "rb");
f2 = fopen("out.txt", "wb");//将in.txt复制为out.txt;
while((c = fgetc(f1)) != EOF)
fputc(c,f2);
fcloseall();
return 0;
}
3.在windows下 用c语言怎么写拷贝文件夹和该文件夹里的所有文件的代
可以用system命令,
用法 system("XXXXX");
XXXXX是对应的系统指令,如果你用的是windows系统,那么就用的是DOS命令,就是copy
那么应该写为 system("copy XXXXXXXX\*.* YYYYYYYYYY");
XXXXXXXX是原文件夹,YYYYYYYYY是目标文件夹。
如果你只想copy末种类型的文件,例如cpp文件,那么就把*.*改成*.cpp就行了,以此类推。
4.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、各函数使用方法请自行查询,不赘述。
没有写全源码,但希望这条思路对你有帮助。
5.C语言复制文件源码
1:
else if(bytes_write>0)
// 如果写入的字节数>0,也就是说成功写入了,但是只写了一部分(全部的判断在前边)
{
ptr+=bytes_write;
// 缓冲区的指针后移到还没写入的第一个字节的位置
bytes_read-=bytes_write;
// 要写入的字节数改为要写入的减去刚刚已经写入的
}
2:
ptr+=bytes_write这里如果源文件等于1536,
第一次的ptr字节为1024,那么第二次加上写的.不就是2048?
// ptr第一次在0的位置,写入1024后,就在1024这个位置了
// 也就是说第一次是这样的
1024 = write(to_fd,0位置,1536)
// 然后是上边1说的判断成立,就是
ptr = 1024的位置,
bytes_read-=bytes_write; // bytes_read = 1536 - 1024 = 512
然后继续
512 = write(to_fd,1024位置,512)
// 执行完上边的语句后,下边的判断就成立了,退出
else if(bytes_write==bytes_read) break;
6.c语言怎么复制文件
BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists );
说明
复制文件。与vb的filecopy命令相似
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpExistingFileName String,源文件名
lpNewFileName String,目标文件名
bFailIfExists Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写
CopyFile("D:\QQ.EXE","E:\XX.EXE",0); 就是把D盘目录下的QQ.EXE复杂到E盘,并改名为XX.EXE
7.如何实现C语言中复制文件的程序
下面的代码可以实现复制文件的功能,用法:程序名称 源文件名 目标文件名,有什么问题注意看提示
#include <fcntl.h>
#include <stdio.h>
#include <errno.h>
#include <conio.h>
#include <io.h>
#include <stdlib.h>
#include <string.h>
#define BUFFER_SIZE 1024
int main(int argc,char **argv)
{
int from_fd,to_fd;
int bytes_read,bytes_write;
char buffer[BUFFER_SIZE];
char *ptr;
if(argc!=3)
{
fprintf(stderr,"Usage:%s fromfile tofile\n",argv[0]);
system("pause");
exit(1);
}
/* 打开源文件 */
if((from_fd=open(argv[1],O_RDONLY))==-1)
{
fprintf(stderr,"Open %s Error:%s\n",argv[1],strerror(errno));
system("pause");
exit(1);
}
/* 创建目的文件 */
if((to_fd=open(argv[2],O_WRONLY|O_CREAT))==-1)
{
fprintf(stderr,"Open %s Error:%s\n",argv[2],strerror(errno));
system("pause");
exit(1);
}
/* 以下代码是一个经典的拷贝文件的代码 */
while(bytes_read=read(from_fd,buffer,BUFFER_SIZE))
{
/* 一个致命的错误发生了 */
if((bytes_read==-1)&&(errno!=EINTR))
break;
else if(bytes_read>0)
{
ptr=buffer;
while(bytes_write=write(to_fd,ptr,bytes_read))
{
/* 一个致命错误发生了 */
if((bytes_write==-1)&&(errno!=EINTR))
break;
/* 写完了所有读的字节 */
else if(bytes_write==bytes_read)
break;
/* 只写了一部分,继续写 */
else if(bytes_write>0)
{
ptr+=bytes_write;
bytes_read-=bytes_write;
}
}
/* 写的时候发生的致命错误 */
if(bytes_write==-1)
break;
}
}
close(from_fd);
close(to_fd);
system("pause");
exit(0);
return 0;
}
8.怎么把一个文件复制到另一个文件,c语言代码,它的意思是复制文件
1以只读方式打开第一个文件2以写方式打开第二个文件3循环读取字符,并写入第二个文件。
直到遇到EOF结束。4关闭文件。
代码:#include int main(){ FILE *f1, *f2; int c; f1 = fopen("in.txt", "rb"); f2 = fopen("out.txt", "wb");//将in.txt复制为out.txt; while((c = fgetc(f1)) != EOF) fputc(c,f2); fcloseall(); return 0; }。
转载请注明出处育才学习网 » c复制文件代码怎么写