❶ c语言system函数如何用命令
比如说, E盘下有个1.txt的文件, 你要复制到D盘, 可以这样:
system(" E:\1.txt D:\1.txt");
这样D盘下会出来和E盘一1.txt内容一样的文件.
❷ 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(“这里写 的完整命令”);
❸ c语言编程:编写程序,实现文本文件的复制。从一个文件中逐个字符输出,将其中的小写字母转换成大写字母
#include<stdio.h>
void main()
{ int c;
FILE *fp,*tp;
char fname1[]={ "f.txt" },fname2[]={ "file.txt" },cc;
if ( fp=fopen(fname1,"r") )
{ if ( tp=fopen(fname2,"w+") )
{ while ( 1 )
{ c=fgetc(fp); if ( c==EOF ) break;
cc=c; if ( (cc>='a')&&(cc<='z') ) cc=cc-'a'+'A';
fputc(cc,tp);
}
fclose(tp);
} else printf("无法建立文件%s\n",fname2);
fclose(fp);
} else printf("无法打开文件%s\n",fname1);
}
❹ C语言表示拷贝的命令
用 system("COPY ....."); 调DOS COPY 命令就可以。路径 的单 \ 用 双 \\ 表示。
例如:
system("COPY abc.txt data\\abc.txt");
❺ 怎么用C语言复制文件或者移动文件,不要用system的命令。Linux命令cp cat都不行,我要
要求 c:\source.txt文件必须存在,可以自己建立一个这样的文本文件,并输入一些数据,以便测试。
复制文件:源文件c:\source.txt 复制到c:\dex.txt
#include<stdio.h>
void main()
{
FILE *fp1,*fp2;
char str1;
fp2=fopen("c:\\des.txt","w");
if((fp1=fopen("C:\\source.txt","r"))==NULL)
{
printf("file cannot be opened\n");
return;
}
while((str1=fgetc(fp1))!=EOF)
fputc(str1,fp2);
fclose(fp1);
fclose(fp2);
}
希望能够帮到你。
移动文件:源文件c:\source.txt 移动到c:\dex.txt
#include<stdio.h>
void main()
{
FILE *fp1,*fp2;
char str1;
fp2=fopen("c:\\des.txt","w");
if((fp1=fopen("C:\\source.txt","r"))==NULL)
{
printf("file cannot be opened\n");
return;
}
while((str1=fgetc(fp1))!=EOF)
fputc(str1,fp2);
fclose(fp1);
fclose(fp2);
remove("c:\\source.txt");
}
❻ C语言 文件以rb方式直接打开,是不是既能读也能写,如果要把这个文件的内容复制到另一个文件
rb方式
打开
是用
2
进制方法打开,只读文件。不能写。如果是
rb+
就可以读写。
如果要把这个文件的内容复制到另一个文件,打开它,读入。
在写另一个文件,在执行写语句以前打开文件就可以,不一定一开始就打开。
可以读一段,写一段,也可以全部读入,再写出。
最后关闭文件。
当然,要是调用DOS
复制命令:
system("
file_A.txt
file_B.txt");
不用自己打开和读写了。
❼ C语言呢调用命令
添加断点监视看看你手动输入的地址是否和你固定的地址一样,比较差异。不可能会是固定可以,手动就不可以了。
❽ 文件拷贝,用C语言实现命令行式的COPY功能
#include "stdio.h"
#include "stdlib.h"
char buff[32768];
main(int argc,char *argv[])
{
FILE *fp1,*fp2; //定义两个文件
unsigned int bytes,Bsize=32768;
unsigned long i=0;
if((fp1=fopen(argv[1],"rb"))==0) //读文件
{printf("can't open file %s.",argv[1]);exit(0);}
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);
fclose(fp2); //关闭文件
}
❾ 在windows下,c语言实现拷贝文件夹,不用system和命令,用读写怎么做。这个用线程又可以怎么做啊
可以用文件读取的方式来做
打开源文件和目标文件
循环读取源文件内容并写入目标文件
关闭文件