2013-03-28 98 views
2

我很好奇我如何能夠使用我的編譯器來打開OpenOffice文檔。我知道我可以將它轉換成文本文件或rtf,但我想知道是否可以直接從.odt中讀取。我想要做的就是簡單地逐行閱讀,就像.txt文件一樣。任何想法都會很好,如果有幫助,我正在使用DevC。在C/C++中讀取OpenOffice文件

+1

'。odt'文件是包含特別XML文件的目錄的壓縮文件。嘗試先解壓縮一些'.odt'文件,以瞭解它包含的內容...... –

+1

編譯器不會那樣做。您是否想要編寫一個讀取OO文件的程序,或者您是否希望編譯器編譯您在.odt中編寫的代碼? – 2013-03-28 22:45:43

回答

2

According to Wikipedia,一個的.odt文件只是一個標準的ZIP壓縮文件,包括如下內容:

  • XML文件:
    • 的content.xml
    • 了meta.xml
    • settings.xml
    • styles.xml
  • 其他文件
    • MIME類型
    • 目錄
    • META-INF/
      • 的manifest.xml
    • 個縮略圖/
      • thumbnail.png

的content.xml將文件的內容(在其他文件的信息,請參考上Wikipedia link)。您可以使用任何XML庫來解析該XML文件(和其他文件)以讀取數據。您的程序需要做的只是解壓縮文件.odt文件,然後將想要解析的任何XML文件傳遞給XML庫。

您可以使用的XML庫的示例在this StackOverflow answer中提及。

對於解壓的.odt文件,你有一些不錯的選擇:由this StackOverflow answer建議