我是C ++编程的新手。我的目标是将一个文件的内容复制到另一个文件中。
我的代码如下:
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fstream.h>
int main(){
ifstream file1;
ofstream file2;
char ch;
char sfile[10], tfile[10];
cout<<"\nEnter the source filename: ";
cin>>sfile;
cout<<"\nEnter the target filename: ";
cin>>tfile;
file2.open(sfile);
file2<<"hello world";
file2.close();
file1.open(sfile);
file2.open(tfile);
while(!file1.eof()){
file1.get(ch);
cout<<ch;
if(file1.get(ch) == " "){
continue;
}
file2<<ch;
}
file1.close();
file2.close();
return 0;
}
但是我没有在输出文件中获得正确的结果。应该是helloworld
,但我在输出文件中收到el olÿ
。
不确定我在这里做错了什么。有人可以帮我吗?
答案 0 :(得分:0)
如果你的代码是正确的,那么tfile中就有“helloworld”。但是当你直接打开它时它不会显示出来。您可以使用上面的代码检查tfile的内容以显示数据。