如何在c中读取.docx文件

时间:2018-06-18 06:06:01

标签: c docx

我得到了抽象输出,你无法通过运行它读取 code.please告诉我,我如何读取输出或不同的方法 我可以在c中读取word文件。我是初学者,并没有找到任何关于此的详细信息。

#include <stdio.h>
int main()
{
  FILE *fr;
  int c;
  fr = fopen("Hello.docx", "r");
  if(fr==NULL)
  {
    printf(" File NOT FOUND!");
  }
  while( c != EOF)
  {
    c= fgetc(fr); /* read from file*/
    printf("%c",c); /*  display on screen*/
  }
  fclose(fr);
  return 0; 
}

image is screenshot of output I am getting.

2 个答案:

答案 0 :(得分:2)

使用原始C编程读取MS Word文档是一个非常大的项目,不适合初学者。它不是纯文本文件,因此您无法使用fopen("Hello.docx", "r");。相反,它是一种自定义格式,因此您必须将其打开为二进制格式。然后阅读格式的500多页长specification并相应地处理数据。可能值得一看Open Office代码,以了解所涉及的工作量。

答案 1 :(得分:-1)

您无法使用fopen()直接打开word文件,因为很难转换.docx文件。原因是,它是一个巨大的二进制文件并被压缩,因此在转换它时可能无法获得整个数据。

看一下可能有帮助的fseek()。