如何使用c/c++读word文档?

如何使用c/c++读word文档?有没有现成的头文件 dll lib给我用。找了一半天没有找到。

c++

5个回答

一种是COM、一种是ATL,貌似并没有别的什么方便的方法

下面这段程序仅限参考:

1.#include

2.#include

3.#include

4.int main()

5.{

  1. char ch;

  2. char buffer[1024];//缓冲区

  3. int len = 0;

  4. FILE *fp;

  5. fp=fopen("word.txt","r");

  6. if(fp==NULL)

  7. {

  8.    printf("open file word.txt failed!\n");
    
  9. }

  10. while(!feof(fp))

  11. {

  12.    ch=fgetc(fp);
    
  13.    buffer[len++] = ch;//放到缓冲区
    
  14.    if (ch == '\n'){
    
  15.        buffer[len] = '\0';
    
  16.        printf ("%s", buffer);
    
  17.        len=0;
    
  18.        sleep(3);
    
  19.     }//回车输出
    
  20. }
    
  21. if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容
    
  22. fclose(fp);
    
  23. return 0;
    

29.}

下面这段程序仅限参考:

1.#include

2.#include

3.#include

4.int main()

5.{

  1. char ch;

  2. char buffer[1024];//缓冲区

  3. int len = 0;

  4. FILE *fp;

  5. fp=fopen("word.txt","r");

  6. if(fp==NULL)

  7. {

  8.    printf("open file word.txt failed!\n");
    
  9. }

  10. while(!feof(fp))

  11. {

  12.    ch=fgetc(fp);
    
  13.    buffer[len++] = ch;//放到缓冲区
    
  14.    if (ch == '\n'){
    
  15.        buffer[len] = '\0';
    
  16.        printf ("%s", buffer);
    
  17.        len=0;
    
  18.        sleep(3);
    
  19.     }//回车输出
    
  20. }
    
  21. if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容
    
  22. fclose(fp);
    
  23. return 0;
    

29.}

are u kiddingme.... 是office word 文档啊

你好,对于英文版的文档你可以新建一个txt文件将其copy这个文件中,然后使用c++中的ifstream读取即可。水平有限,汉语尚不知道。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!