c语言文件拷|如何用c语言将文件复制到自己想要的文件夹

|

A. 如何用c语言将文件复制到自己想要的文件夹

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

B. 怎样用C语言将文件复制另外的文件夹

有两种方式可以实抄现复制:一、自袭行编写函数,实现复制。算法流程如下:1以读的方式打开源文件,以写的方式打开目标文件;2每次读一个字节,并写到目标文件中,直到达到文件结尾为止;3关闭两个文件。二、调用系统命令。stdlib.h中的system函数,可以执行系统命令行支持的命令。intsystem(char*cmd);调用时就是执行cmd中的指令。1对于windows,就是执行dos命令,可以调用system("/Ysrc_filetarget_dir");其中src_file为源文件,而target_dir就是目标文件夹。2对于Linux,需要执行shell命令cp,如下system("cpsrc_filetarget_dir");

C. c语言 文件拷贝

#include <stdio.h>main(){FILE *FI, *FO;char last=0,c;FI=fopen("f.in","r");FO=fopen(f.out","w");while(! feof(FI)){c=fgetchar(FI);if (last!=32 && last!=9 || c!=32 && c!=9) fputchar(FO,c);last=c;}fclose(FI);fclose(FO);}

D. C语言—如何复制任意文件

C语言复制文件主要由三种办法,你可以根据自己的知识选用一个方法1)利回用C语言的二进制读写函答数自己用fopen打开源文件和目标文件,然后用循环读写实现复制方法2)利用操作系统的文件复制函数例如Windows就有如下API函数可以复制文件BOOL CopyFile(LPCTSTR lpExistingFileName, // name of an existing fileLPCTSTR lpNewFileName, // name of new fileBOOL bFailIfExists // operation if file exists);第一个参数是用来存放当前要处理文件的路径。第二个参数是用来存放用户指定的新路径。第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。方法3:C语言调用操作系统的命令首先#include<stdlib.h>然后 程序中 调用 system(“这里写 的完整命令”);

E. 怎样用C语言将文件复制另外的文件夹

有两种方式可以实现复制:一、自行编写函数,实现复制。算法流程如下:1 以读的方式打开源文件,以写的方式打开目标文件;2 每次读一个字节,并写到目标文件中,直到达到文件结尾为止;3 关闭两个文件。二、调用系统命令。stdlib.h中的system函数,可以执行系统命令行支持的命令。int system(char *cmd);调用时就是执行cmd中的指令。1 对于windows,就是执行dos命令,可以调用system(" /Y src_file target_dir");其中src_file为源文件,而target_dir就是目标文件夹。2 对于Linux,需要执行shell命令cp,如下system("cp src_file target_dir");

F. c语言中拷贝txt文件

windows 下可以用api CopyFile()可以覆盖C.txt。用 C可以以只读打开A.txt,以只写打开C.txt,从A.txt中读一行,写一行到c.txt。

G. 怎样用C语言将文件复制另外的文件夹

有两种方式可以实现复制:一、自行编写函数,实现复制。算法流程如下:1以读的方式打开源文件,以写的方式打开目标文件;2每次读一个字节,并写到目标文件中,直到达到文件结尾为止;3关闭两个文件。二、调用系统命令。stdlib.h中的system函数,可以执行系统命令行支持的命令。intsystem(char*cmd);调用时就是执行cmd中的指令。1对于windows,就是执行dos命令,可以调用system("/Ysrc_filetarget_dir");其中src_file为源文件,而target_dir就是目标文件夹。2对于Linux,需要执行shell命令cp,如下system("cpsrc_filetarget_dir");

H. c语言 将一个文件中的内容复制到另一个文件中

FILE*fp1=fopen("src.txt","r");FILE*fp2=fopen("obj.txt","w");charch;while((ch=fgetc(fp1))!=EOF)fputc(ch,fp2);fclose(fp1);flcose(fp2);

I. C语言函数编写:文件复制

C语言实现一个简单的文件复制功能,Linux环境下。思路步骤:(下代码最重要的逻辑步骤清晰)第一步:打开源文件(要复制的文件),打开文件的方式以读的方式就可以了。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),这几个函数,具体的使用方法就查看manual就可以了。第二步:创建目标文件,所用的函数也是上面那几个。第三步:读取文件。库函数有:size_t read(int fd,void *buf,size_t count),size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)第三步:写入目标文件。用的库函数:size_t write(int fd,void *buf,size_t count),size_t fwrite(void *ptr,size_t size,size_t nmemb,FILE*stream)第四步:关闭文件。库函数:int fclose(FILE*fp) ,int close(int fd)思路步骤就是这样子的了。下面是具体的代码实现。 #include#include#include#include#include#include int main(int argc,char *argv[]){ int fd_source_file,fd__file;//用接受int open()函数返回的值 //FILE *fp_source_file,*fp__file;//如果用FILE *fopen()函数的话 int size_read,size_write; char buf[1024]; char _file_name[50]; //检查参数的输入 if(argc<3) { printf("usage: ./a.out source_file_path _file_path\n"); exit(1); } //复制目标文件名 strcpy(_file_name,argv[2]); //打开源文件 if( (fd_source_file=open(argv[1],O_RDONLY,00744))<0 ) { perror("open source file error"); exit(1); }//创建目标文件 if( (fd__file=open(argv[1],O_CREAT|O_RDWR)) <0 ) { perror("create file error"); exit(1); }do { //读取文件内容 if( (size_read=read(fd_source_file,buf,1024)) <0 ) { perror("read source file error"); exit(1); }//写入目标文件 if( (size_write=write(fd__file,buf,sieze_read))<0 ) { perror("wrire file error"); exit(1); } }while(size_read==1024) return 0;}


赞 (0)