如何在Ubuntu中使用C语言中的命令终端

时间:2013-03-07 17:49:46

标签: c++ c

我正在尝试复制文件夹中的文件,我想编写一个函数来计算要复制的文件的数量。

我可以使用两个命令在终端中实现它。

第一个命令将获取文件夹中的所有文件 - 在处理之前

find . -type f | wc -l => counter1 - 原始文件的数量

第二个命令将获取当前文件夹中的所有文件。

find . -type f | wc -l => counter2 - 原始文件的数量+其应对

所以,file_remaining = counter1 * 2 - counter2

counter1乘以2,因为我想制作一份复制文件

如何使用C或C ++创建函数以从Ubuntu终端中的两个命令获取信息?

1 个答案:

答案 0 :(得分: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;
   }