【问题标题】:How to using command terminal in C in Ubuntu如何在 Ubuntu 中使用 C 语言中的命令终端
【发布时间】:2013-03-07 17:49:45
【问题描述】:

我正在尝试复制文件夹中的文件,并且我想编写一个函数来计算还有多少文件需要复制。

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

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

find . -type f | wc -l => counter1 - 原始文件编号

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

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

所以,file_remaining = counter1 * 2 - counter2

counter1 乘以 2 因为我要制作副本文件

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

【问题讨论】:

  • (并不是说我完全理解您所写的问题,但是)您在创建程序的 C 或 C++ 版本时遇到的具体问题是什么?
  • 我使用的是 Ubuntu 12.04,C 和 C++ 是标准版本。我不知道 C/C++ 的版本。
  • ……有什么问题?正如目前所写的那样,您的问题确实令人困惑。
  • 我的问题是如何使用 C 或 C++ 制作函数以从上述两个命令中获取剩余文件?
  • 答案是:从学习 C 或 C++ 开始。抱歉,我帮不上什么忙。祝你好运。

标签: c++ c


【解决方案1】:

这是我的答案。如果你不明白我的问题,请不要回答

#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;
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多