我正在编写一个算法来检查 google-chrome 或是否与用户输入的版本相同。为此,我需要一种方法来检查 google-chrome 的版本。我正在使用 linux 机器进行编程,但我想让它在我使用 win 8.1 的家里工作
有没有办法在 C/C++ 中检查程序的版本是什么? 我认为最好将 awnser 放在一个字符串中,因为这样我就可以与
if(strcmp(version, input)=1)
感谢阅读。
附言。我从 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;
}
最佳答案
您可以使用 popen() 命令从 C 启动终端进程。您需要包含 stdio.h header 。以下是可能对您有所帮助的代码片段:
FILE *pd = popen("google-chrome --version", "r");
char output[50];
fgets(output,50,pd);
pclose(pd);
在输出数组中,您会得到类似“Google Chrome 25.0.1364.97”的内容
关于C++ 获取程序的基本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867523/