• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

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

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

望请高手指点!


回答只要相关均加分!
...全文
96 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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方法
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-03-22 10:49
社区公告

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