我得到了抽象输出,你无法通过运行它读取 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;
}
答案 0 :(得分:2)
使用原始C编程读取MS Word文档是一个非常大的项目,不适合初学者。它不是纯文本文件,因此您无法使用fopen("Hello.docx", "r");
。相反,它是一种自定义格式,因此您必须将其打开为二进制格式。然后阅读格式的500多页长specification并相应地处理数据。可能值得一看Open Office代码,以了解所涉及的工作量。
答案 1 :(得分:-1)
您无法使用fopen()直接打开word文件,因为很难转换.docx文件。原因是,它是一个巨大的二进制文件并被压缩,因此在转换它时可能无法获得整个数据。
看一下可能有帮助的fseek()。