怎么用c语言读取word文件的内容啊,代码怎么写啊

 我来答
zhuguofu2004
2015-11-08 · TA获得超过4万个赞
知道大有可为答主
回答量:7308
采纳率:86%
帮助的人:1022万
展开全部
  1. #include <stdio.h>

  2. #include <stdlib.h>

  3. #include <string.h>

  4. int main()

  5. {

  6.     char ch;

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

  8.     int len = 0;

  9.     FILE *fp;

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

  11.     if(fp==NULL)

  12.     {

  13.         printf("open file word.txt failed!\n");

  14.     }

  15.     while(!feof(fp))

  16.     {

  17.         ch=fgetc(fp);

  18.         buffer[len++] = ch;//放到缓冲区

  19.         if (ch == '\n'){

  20.             buffer[len] = '\0';

  21.             printf ("%s", buffer);

  22.             len=0;

  23.             sleep(3);

  24.          }//回车输出

  25.      }

  26.      if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容

  27.      fclose(fp);

  28.      return 0;

  29. }

松泽吴
2014-12-28 · TA获得超过104个赞
知道答主
回答量:48
采纳率:0%
帮助的人:32.3万
展开全部
FILE *p;
p = (“ 文件名”, “r”);
if(p == NULL)
{perror(“can not open the file”);
exit(EXIT_FAILURE);
}
。。。。。。
fclose(p); //关闭文档
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c68f99
2018-07-23
知道答主
回答量:1
采纳率:0%
帮助的人:834
引用zhuguofu2004的回答:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char ch;
char buffer[1024];//缓冲区
int len = 0;
FILE *fp;
fp=fopen("word.txt","r");
if(fp==NULL)
{
printf("open file word.txt failed!\n");
}
while(!feof(fp))
{
ch=fgetc(fp);
buffer[len++] = ch;//放到缓冲区
if (ch == '\n'){
buffer[len] = '\0';
printf ("%s", buffer);
len=0;
sleep(3);
}//回车输出
}
if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容
fclose(fp);
return 0;
}

展开全部
你这个还是读取txt文件,要的是读取word文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式