C++编写程序,实现把file1.txt的内容拷贝到文件file2.txt。

如题所述

第1个回答  2010-05-21
#include"stdio.h"
void main()
{
FILE *fp_in,*fp_out;
charinfile[20],outfile[20];
printf("Entertheinfilename:\n");
scanf("%s",infile);
printf("Entertheoutfilename:\n");
scanf("%s",outfile);
if((fp_in=fopen(infile,"r"))==NULL)
{
printf("Can't openfile%s\n",infile);
getchar();
exit(0);
}
if((fp_out=fopen(outfile,"w"))==NULL)
{
p rintf("can't openfile%s\n",outfile);
getchar();
exit(0);
}
while(!feof(fp_in))
fputc(fgetc(fp_in),fp_out);
fclose(fp_in);
fclose(fp_out);
}

PS:这个是在网上找到的,你看看能不能用吧, C++是兼容C的本回答被提问者采纳
第2个回答  2019-07-19
为什么要先关闭再打开file1?我删掉这两句后就不能拷贝file1到file2了。
答:谁说的file1要先关闭再打开呢?是这样的,主要是这个程序它首先是将file1的文件打印到屏幕上,然后再读一遍file1,这样fin的流已经跑到文件的结尾了,所以就必须重新打开一次fin流,让它重新从头开始读文件。
第15行为什么以输入流对象打开的file2。
答:为什么以输入流的方式打开file2,那是因为它是把file2的内容读取出来,打印到屏幕上,所以必须用输入流啊。
第19行却已输出流对象关闭?我改成fin.close()结果也一样。
答:其实正确的写法是就是这个fout.close(),因为你fin输入流已经关闭了啊。而为什么结果一样,那是因为它已经到了程序的结尾,在这个时候,c++默认的会自动关闭fout流,所以程序也不会报错啦。
第3个回答  2010-05-22
windows 平台的话,直接用 CopyFile 就行了

...txt里面包含了字母a(不区分大小写)的字符串写入文件file2.txt...
return 1;return 0;} int main(){ FILE *fp1,*fp2;fp1=fopen("d:\\\\file1.txt","r");\/\/读取D盘下名为file1的文件 fp2=fopen("d:\\\\file2.txt","r+");\/\/读取D盘下名为file2的文件 char a[N],b[N],str[1231][22];int k=0,j=0;fgets(a,N,fp1);\/\/读取file1的每一行字...

编程实现将D:\\file1.txt文件的内容追加到D:\\file2.txt末尾
void main(){ FILE *fp,*tp;int c;char cc,fnm1[]={ "D:\\\\file1.txt" },fnm2[]={ "D:\\\\file2.txt" };if ( tp=fopen(fnm2,"a") ){ if ( fp=fopen(fnm1,"r") ){ while ( 1 ){ c=fgetc(fp); if ( c==EOF ) break;cc=c; fputc(cc,tp);} fclose(fp);} ...

从文本文件file1.txt中读入一个字符串,然后将其中小写字母转换成大写...
用c写的,此程序经过调试,希望对你有所帮助:include <stdio.h> include <string.h> include <stdlib.h> void main(){ FILE *fp,*fq;char a[100],*s;if((fp=fopen("d:\\\\file1.txt","r"))==NULL){printf("can not open file!\\n");exit(0);} if((fq=fopen("d:\\\\file2....

C++ 如何将一个文件里的数据写入到另一个文件里?
FILE *f2=fopen("b.txt","w"); \/\/以写的方式打开第二个文件 char buf[256];while(fgets(buf,256,f1),=NULL) \/\/从文件1中读入数据 fputs(buf,f2); \/\/将读取的数据写入文件2 } 不知道符不符合你的要求。

c++中如何将一个文件的内容复制到另一个文件.
system("type onefile.txt>otherfile.txt");\/\/将一个文件的内容复制到另一个文件中,并覆盖另一文件的内容,前提是两个文件都必须存在;system("type onefile.txt>>otherfile.txt");\/\/将一个文件的内容追加到另一个文件中,前提同上 你也可以尝试使用c++执行批处理文件 ...

编写一个程序将文件1中的内容在屏幕上显示出来并复制到文件2中
fp2=fopen("file2.txt","w")) == NULL) \/\/以只写方式打开文件file2,如果file2不存在就会新建该文件{perror("Open file");return -1;}while(!feof(fp1)){ch=fgetc(fp1);putchar(ch); \/\/输出file1内容到屏幕上fputc(ch,fp2); \/\/将file1的内容写到file2中}printf("\\n");...

C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
\/\/程序完成的操作:将D盘下 1.txt 文件中内容拷贝至 2.txt 文件中#include <stdio.h>#include <stdlib.h>void FileCopy(FILE *,FILE *);\/\/拷贝子程序申明void main(void){ FILE *fpin, *fpout; if((fpin = fopen("D:\\1.txt","rb")) == NULL) { printf("1 can't open file! \/n");\/...

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
FILE*fp=fopen("aa.txt","r"); inti=0; while(!feof(fp)) { fscanf(fp,"%d",&a[i]); i++; } return0; } 扩展资料 在Python一次性读取数据 file='novel.txt' withopen(file)asfile_object: contents=file_object.read() print(contents) 运行结果: Itisatruthuniversallyacknowledged,thatasingle...

C++ 如何将一个文件里的数据写入到另一个文件里?
参考代码:include<iostream> \/\/输入输出流#include<fstream> \/\/文件流头文件using namespace std;int main(){ifstream in("src.txt"); \/\/源文件读ofstream out( "obj.txt" ); \/\/目标文件写if (!in){cout <<"open source file error!"<<endl;return -1;}while( !in.eof() ) \/\/文件...

...中的每行字符颠倒顺序后复制到另一个文件t2.txt中
1读取t1里的字符串,按行读取 2逆序 3写入t2中 这样分开看,很简单的了 就三个函数

相似回答