如何检索二进制文件的二进制版本号

问题描述:

我正在使用Eclipse IDE开发c程序。通过终端,我可以使用文件的文件名来查看文件信息。但是我需要通过相同的代码只打印二进制文件的版本号。我认为eclipse IDE保留了构建和调试版本。如何检索二进制版本号从二进制文件?如何检索二进制文件的二进制版本号

谢谢。

+0

二进制文件的版本号是多少?你的意思是可执行文件的内部编号是什么我不认为这是c语言的内在组成部分或任何类型的eclipse加法。你有没有提到这个概念存在? – xaxxon 2013-05-14 05:38:39

+0

您可以添加更多细节或举例吗?现在你的问题没有意义。 – Praetorian 2013-05-14 05:38:45

+0

亚我的意思是一个可执行文件的内部版本号 – TamiL 2013-05-14 05:41:29

“文件”实用程序是一个不平凡的实现,即没有直接的系统调用来获取所有这些信息。你有两个选择:

  1. 获取“文件”实用程序(here)的源代码,并操纵它 为你的目标
  2. 更方便:使用popen(),运行文件命令,检索 输出,并将其解析至获取你想要的信息。命令file <filename> | cut -d"," -f3应该直接给你可执行文件的版本。 使用popen()here

希望这有助于的一个例子。