C ++获取程序的基本属性

时间:2014-09-16 11:26:06

标签: c++ c properties

我正在编写一种算法,想要检查google-chrome是否与用户提供的输入版本相同。为此,我需要一种方法来检查google-chrome的版本。我正在使用linux机器进行编程,但我想让它在家里使用win 8.1

有没有办法检查C / C ++程序的版本是什么? 我最好把字符串中的awnser,因为那时我可以与

进行比较
if(strcmp(version, input)=1)

感谢阅读。

PS。我从C ++开始,但是如果需要的话,我可以改变,甚至是java。

这是我现在拥有的基本版本:

#include <iostream>
#include <string>

using namespace std;
#define x 256;
int main(){
std::string version;
std::string input;
//get version
if(strcmp(version, input)=1){
    //versions are equal
    }
    //chrome needs to be updaded

return 0;
}

1 个答案:

答案 0 :(得分:1)

您可以使用popen()命令从C启动终端进程。您需要包含stdio.h标头。这是一个可能对您有帮助的代码段:

FILE *pd = popen("google-chrome --version", "r");
char output[50];
fgets(output,50,pd);
pclose(pd);

在输出数组中,您将获得类似于&#34; Google Chrome 25.0.1364.97&#34;

的内容