2017-11-14 8 views
-5

C++を使ってlinuxでファイルを効率的にコピーするには? ループを作成せずにファイルをコピーできるsyscalls /標準ライブラリがありますか?C++を使ってlinuxでファイルをコピーする有効な方法は?

+6

http://en.cppreference.com/w/cpp/filesystem/copy - 5秒のGoogle検索であなたを得ることができます。 – Nepho

+0

ツアーを読み、問題を再提出する前にウェブサイトの内容を理解してください。http://www.stackoverflow.com/tour – Nepho

+0

Linux APIを使用するのが最善の方法です。しかし、ファイルをコピーするには、ループを実行する必要があります。 –

答えて

-1

仮定のargv [1]はファイル名のソースとargv [2]ファイル名DESTである:これはないこと

#include <sys/types.h> 
#include <sys/wait.h> 
#include <stdlib.h> 
#include <unistd.h> 

int wid; 
if(fork() == 0) { 
    execve("/bin/cp", &argv[1], NULL); 
    exit(-1); 
} 
wait(&wid); 

フォークプログラムであり、子供での詳細については、CPバイナリ を実行します使用される機能:

man 2 fork 
man 2 execve 
man 2 wait 
+2

このような質問にはお答えください。あなたはこのような他の怠惰な質問に尋ねられる可能性を高めています。 – Nepho

+1

さて、助けようとして申し訳ありません – Unh0lys0da

+0

それは大丈夫です、今あなたは知っています:)それは通常、ツアーの方向でそれらを指す方がいいです。(http://www.stackoverflow.com/tour) – Nepho

関連する問題