Microsoft Word Text Parser in "C"

Ich möchte die Vorgehensweise zum Parsen und Abrufen von Textinhalten aus Microsoft Word-Dokumenten (.doc und .docx) kennen. Die verwendete Programmiersprache sollte einfach "C" sein (sollte gcc sein).

Gibt es Bibliotheken, die diesen Job bereits ausführen?

Erweiterung: Kann ich auf die gleiche Weise auch Text aus Microsoft Power Point-Dateien analysieren?