C++ C++;获取程序的基本属性
我正在写一个算法,希望检查谷歌chrome或谷歌浏览器是否与用户提供的输入版本相同。为此,我需要一种方法来检查谷歌浏览器的版本。我使用linux机器编程,但我想让它在我使用win 8.1的家中工作 有没有办法在C/C++中检查程序的版本? 我觉得最好是把awnser放在一个字符串中,因为这样我就可以和C++ C++;获取程序的基本属性,c++,c,properties,C++,C,Properties,我正在写一个算法,希望检查谷歌chrome或谷歌浏览器是否与用户提供的输入版本相同。为此,我需要一种方法来检查谷歌浏览器的版本。我使用linux机器编程,但我想让它在我使用win 8.1的家中工作 有没有办法在C/C++中检查程序的版本? 我觉得最好是把awnser放在一个字符串中,因为这样我就可以和 if(strcmp(version, input)=1) 谢谢你的阅读 我从C++开始,但是我可以改变,即使是java,如果是< < /P> > 以下是我现在拥有的基本版本: #include
if(strcmp(version, input)=1)
谢谢你的阅读
<>我从C++开始,但是我可以改变,即使是java,如果是< < /P> >
以下是我现在拥有的基本版本:
#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;
}
#包括
#包括
使用名称空间std;
#定义x256;
int main(){
std::字符串版本;
std::字符串输入;
//获取版本
if(strcmp(版本,输入)=1){
//版本相同
}
//铬需要升级
返回0;
}
您可以使用popen()命令从C启动终端进程。您需要包括stdio.h标题。下面是一段代码片段,可能会对您有所帮助:
FILE *pd = popen("google-chrome --version", "r");
char output[50];
fgets(output,50,pd);
pclose(pd);
在输出数组中,您将看到类似“Google Chrome 25.0.1364.97”的内容任何答案都可能是特定于操作系统的,因此您可能需要指定您的平台和操作系统。在Linux上,Google Chrome--version打印浏览器的版本。我编辑了问题。谢谢你的邀请advice@tgmath如何使用此函数什么是“C/C++”?我的意思是,除了你正在写的这个合并之外……是的,windows中有popen(或_popen)函数,不过你需要稍微更改一下命令。像“c:\ProgramFiles\GoogleChrome\chrome.exe--version”这样的东西应该可以用,我想。