Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;获取程序的基本属性_C++_C_Properties - Fatal编程技术网

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

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

我正在写一个算法,希望检查谷歌chrome或谷歌浏览器是否与用户提供的输入版本相同。为此,我需要一种方法来检查谷歌浏览器的版本。我使用linux机器编程,但我想让它在我使用win 8.1的家中工作

有没有办法在C/C++中检查程序的版本? 我觉得最好是把awnser放在一个字符串中,因为这样我就可以和

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”这样的东西应该可以用,我想。