我正在编写一种算法,想要检查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;
}
答案 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;
的内容