-5

フォルダ内のファイルのコピーを作成しようとしていますが、コピーする必要のあるファイルの量を計算する関数を作成したいと思います。

2つのコマンドでターミナルに実装できます。

最初のコマンドは、フォルダ内のすべてのファイルを取得します-処理する前に

find . -type f | wc -l=> counter1-元のファイルの数

また、2番目のコマンドは、現時点でフォルダーに既に存在するすべてのファイルを取得します。

find . -type f | wc -l => counter2-元のファイルの番号+その対処

したがって、file_remaining =counter1 * 2 - counter2

counter1コピーファイルを作成したいので2を掛けます

CまたはC++を使用してUbuntuターミナルの2つのコマンドから情報を取得する関数を作成するにはどうすればよいですか?

4

1 に答える 1

0

これが私の答えです。私の質問が理解できない場合は、回答しないでください

#include <iostream>
#include<stdio.h>
using namespace std;
   int main( int argc, const char * argv[] )

   {      
         FILE * fp ;
         char tstCommand[] ="find . -type f | wc -l";
         char path[100];
         fp = popen(tstCommand, "r");
         while ( fgets( path, 100, fp ) != NULL )
               cout << path << endl;

         pclose(fp);
         return 0;
   }
于 2013-03-08T04:46:43.290 に答える