Мне интересно, как я могу использовать мой компилятор для открытия документов OpenOffice. Я знаю, что, возможно, смогу преобразовать его в текстовый файл или rtf, но мне интересно, можно ли читать прямо из .odt. То, что я пытаюсь сделать, это просто читать построчно так же, как и текстовый файл. Любые идеи были бы хорошими, я использую DevC, если это помогает.
Согласно Википедии, .а.с. Файл — это просто стандартный ZIP-архив, состоящий из следующего:
Content.xml будет содержать содержимое файла (для информации о других файлах, обратитесь к Ссылка на википедию выше). Вы можете использовать любую библиотеку XML для анализа этого XML-файла (и других) для чтения данных. Все, что вам нужно сделать, это разархивировать .а.с. файл, а затем передать любой файл XML, который вы хотите проанализировать в библиотеку XML.
Примеры библиотек XML, которые вы можете использовать, упомянуты в этот ответ StackOverflow.
Для расстегивания молнии .а.с. файл, у вас есть несколько приличных вариантов:
Это должен быть C / C ++? Linux Journal хорошо написал о разборе файла ODT с помощью Python.
http://www.linuxjournal.com/article/9347
Идея будет та же, просто разные библиотеки для тяжелой работы.