質問: ### 前提・実現したいこと もとから作ってあるパワーポイントのファイルを開いた画面を出すプログラムを作りたいです。 現在、実行してもファイルを開くことができません。 どこをどう直せばよいでしょうか。 ご教授願います、よろしくお願いします。 ### 該当のソースコード ``` #include #include #include FILE *filepointer; int main(){ char filename[200]; sprintf(filename,"aaa.pptx"); if(NULL==(filepointer=fopen(filename,"r"))) { printf("\n %s can not be opened\n",filename); exit(1); } return 0; } ``` ### 試したこと 出したいパワーポイントのファイル名は「aaa.pptx」としています。 txtファイルは開くことができました。
回答: ファイルを開く(プログラムで処理させるために読み込む)こと自体はできると思いますが、開いて**どうしたい**のでしょうか。 `.pptx`は「Office Open XML」という仕様(参照)に則って作られたもので、XMLファイルや画像ファイルを、zip圧縮したものとなっています。ということで、プログラム上から使おうとすれば、最低限 * zipの解凍 * XMLのパース という処理が必要となります。さらに、OOXMLの仕様はECMA-376として公開はされていますが、相当に膨大です。正直、「自分でpptxを描画する」ものを作ろうとすれば、年単位の時間を要するかもしれません。