C ++を使用<fstream>
すると、テキストファイルをコピーするのは非常に簡単です。
#include <fstream>
int main() {
std::ifstream file("file.txt");
std::ofstream new_file("new_file.txt");
std::string contents;
// Store file contents in string:
std::getline(file, contents);
new_file << contents; // Write contents to file
return 0;
}
ただし、実行可能ファイルに対して同じことを行うと、出力実行可能ファイルは実際には機能しません。たぶんstd::stringはエンコーディングをサポートしていませんか?
私は次のようなことができることを望んでいましたが、ファイルオブジェクトはポインタであり、それを逆参照することはできません(次のコードを実行すると、実際には何かのメモリアドレスを含むnew_file.exeが作成されます):
std::ifstream file("file.exe");
std::ofstream new_file("new_file.exe");
new_file << file;
LANファイル共有アプリケーションでは欠かせないと思いますので、その方法を知りたいです。ソケット付きのファイルを送信するためのより高いレベルのAPIがあると確信していますが、そのようなAPIが実際にどのように機能するかを知りたいです。
ファイルをビットごとに抽出、保存、および書き込むことができるので、入力ファイルと出力ファイルの間に不一致はありませんか?あなたの助けに感謝します、それは大いに感謝されます。