我正在尝试复制文件夹中的文件,我想编写一个函数来计算要复制的文件的数量。
我可以使用两个命令在终端中实现它。
第一个命令将获取文件夹中的所有文件 - 在处理之前
find . -type f | wc -l
=> counter1
- 原始文件的数量
第二个命令将获取当前文件夹中的所有文件。
find . -type f | wc -l
=> counter2
- 原始文件的数量+其应对
所以,file_remaining = counter1 * 2 - counter2
counter1
乘以2,因为我想制作一份复制文件
如何使用C或C ++创建函数以从Ubuntu终端中的两个命令获取信息?
答案 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;
}