使用C ++将文件内容复制到另一个文件

时间:2017-11-27 11:51:14

标签: c++ file inputstream outputstream turbo-c++

我是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ÿ

不确定我在这里做错了什么。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如果你的代码是正确的,那么tfile中就有“helloworld”。但是当你直接打开它时它不会显示出来。您可以使用上面的代码检查tfile的内容以显示数据。