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

标签 c++ c properties

我正在编写一个算法来检查 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/

相关文章:

arrays - 是否可以在结构中定义一个数组,其大小基于给定的变量?

python - __slots__ 是如何工作的,你如何实现自己的?

javascript - 何时调用 lit-element 属性 `hasChanged`?

c++ - SDL Surface 返回 NULL?

c - printf 格式字符串 lint 警告

c++ - C++中类的内存是如何处理的?

c - 如何在没有任何函数的情况下为 C 结构中的数组赋值?

c# - 为什么此绑定(bind)不能通过 XAML 工作,而是通过代码工作?

c++ - DXViewer 如何使对象居中?

c++ - xcb 键重复忽略不起作用