2013-05-14 208 views
2

我正在使用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

回答

0

「文件」實用程序是一個不平凡的實現,即沒有直接的系統調用來獲取所有這些信息。你有兩個選擇:

  1. 獲取「文件」實用程序(here)的源代碼,並操縱它 爲你的目標
  2. 更方便:使用popen(),運行文件命令,檢索 輸出,並將其解析至獲取你想要的信息。命令file <filename> | cut -d"," -f3應該直接給你可執行文件的版本。 使用popen()here

希望這有助於的一個例子。