如何在C或C++中复制文本文件?

use*_*850 5 c c++

当试图将文本文件A复制到另一个文件B时,可能有几种方法:1)逐字节2)逐字逐句3)逐行

哪一个更有效率?

Mar*_*ork 18

使用缓冲区:

#include <fstream>

int main()
{
    std::ifstream    inFile("In.txt");
    std::ofstream    outFile("Out.txt");

    outFile << inFile.rdbuf();
} 
Run Code Online (Sandbox Code Playgroud)

C++ fstream在内部进行缓冲.他们使用有效的缓冲区大小(尽管人们对流的效率有所说:-).所以只需将一个流缓冲区复制到一个流中,然后在内部魔术将一个流的高效副本复制到另一个流.

但是学习使用std :: copy()通过char进行char更加有趣.