怎样在MFC中读出doc文档(非纯文本)?

路儿 2008-03-22 10:49:17
我考虑是不是要读出doc的二进制流字符串?但是怎样读?读完之后怎样还原?
还是有其它办法?

望请高手指点!


回答只要相关均加分!
...全文
176 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
long_xing 2008-03-23
  • 打赏
  • 举报
回复
word文档中的内容需要使用mso提供的COM接口进行操作。
具体资料搜索MSO就可以得到很多
chengzhe 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xiaoluer 的回复:]
CFile temp;
int n;
CString str2;
char t[1000];
temp.Open("E:\my.doc", CFile::modeReadWrite);
n = temp.Read(t, 1000);
for(int i=0; i <n; i++)
{
str2 += t[i];
i++;
}
MessageBox(str2);

我这样试了一下,MessageBox中显示的是乱码。my.doc中的内容是否已经存在了t中,可不可以用这种方法将数组转化为字符串?
[/Quote]
呵呵 够可耐的哦?
路儿 2008-03-23
  • 打赏
  • 举报
回复
大伙能不能给小弟个例子啊,小弟在文件读写、字符等的操作不是很在行。
谢谢啊!
路儿 2008-03-22
  • 打赏
  • 举报
回复
只要能读出来就行啊,加密用的。
zaodt 2008-03-22
  • 打赏
  • 举报
回复
不了解格式,读出来没用。
arong1234 2008-03-22
  • 打赏
  • 举报
回复
不是和你说了么,不能用任何和字符串有关的类或者函数,你上面使用了CString自然会出错。如果你直接使用BYTE*,不好出错
yebeans 2008-03-22
  • 打赏
  • 举报
回复
.doc文件又不是文本文件,放的都是对象,二进制文件,肯定不能用CString去存啊。
拜托你用ultraEdit打开一个doc文件看看它是不是纯文本的。

加密的话,把它当作普通的二进制文件处理就行了。
路儿 2008-03-22
  • 打赏
  • 举报
回复
CFile temp;
int n;
CString str2;
char t[1000];
temp.Open("E:\my.doc", CFile::modeReadWrite);
n = temp.Read(t, 1000);
for(int i=0; i<n; i++)
{
str2 += t[i];
i++;
}
MessageBox(str2);

我这样试了一下,MessageBox中显示的是乱码。my.doc中的内容是否已经存在了t中,可不可以用这种方法将数组转化为字符串?
cg_xs 2008-03-22
  • 打赏
  • 举报
回复
以二进制方式读进的数据流,再以二进制流方式保存为doc就还原了
路儿 2008-03-22
  • 打赏
  • 举报
回复
是不是将二进制流存入文件,再取后缀名为doc便可还原文件?
arong1234 2008-03-22
  • 打赏
  • 举报
回复
所谓得字符串是有特殊含义得,是指char*或者const char*类型指针指向得数组,且该数组以\0结束。二进制字节数组不满足这种条件,你不能使用任何和字符串有关得函数、对象(如strlen/strcat/strcpy/strcmp,string),你需要记录其长度
arong1234 2008-03-22
  • 打赏
  • 举报
回复
要加密当然直接当二进制文件读即可,doc文件在这个方面不会有任何特殊性
至于如果你想读出你在word中看到得内容,唯一得方法是使用word对象模型
cg_xs 2008-03-22
  • 打赏
  • 举报
回复
读二进制源码
还是简单的file.open方法

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧