怎么用COM读写WORD里的文本信息?
1.你说的这个主要是取得word接口 然后配合word自带的宏完成任务 实现起来很简单COleVariant vTrue((short)TRUE), vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);_Application m_App;//定义Word提供的应用程序对象;Documents m_Docs;//定义Word提供的文档对象;Selection m_Sel;//定义Word提供的选择对象;m_Docs.ReleaseDispatch();m_Sel.ReleaseDispatch();m_App.m_bAutoRelease=true;if(!m_App.CreateDispatch("Word.Application")){ AfxMessageBox("创建WordXP服务失败!"); exit(1); }//下面是定义VARIANT变量;COleVariant varFilePath(sPath+"MYDOC.DOC");COleVariant varstrNull("");COleVariant varZero((short)0);COleVariant varTrue(short(1),VT_BOOL);COleVariant varFalse(short(0),VT_BOOL);m_Docs.AttachDispatch(m_App.GetDocuments());//将Documents类对象m_Docs和Idispatch接口关联起来;m_Docs.Open(varFilePath,varFalse,varFalse,varFalse,varstrNull,varstrNull,varFalse,varstrNull,varstrNull,varTrue,varTrue,varTrue,varTrue,varTrue,varTrue);//打开Word文档; m_Sel.AttachDispatch(m_App.GetSelection());//将Selection类对象m_Sel和Idispatch接口关联起来;下面就是操作了~2.用批处理做不到 如果只是这样子的话 连VC都可以省了 VBS 就能做到比如新建一个c:\1.doc 里面写上wangtk1982 然后保存退出 编辑下面文件为vbs文件 运行看看结果Dim oWordSet oWord = WScript.CreateObject("Word.Application")set myDoc =oWord.Documents.Open("c:\1.doc")With oWord.Selection.Find.Text = "1982".Replacement.Text = "2011".Forward = True.Wrap = wdFindContinue.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithoWord.Selection.Find.Execute ,,,,,,,,,,1myDOc.SavemyDoc.Closeoword.Quit
c语言中如何读取一个文件word.txt(10M),并把读取的文件写进磁盘中...
#include int main(){FILE *pword,*pword1;char a;if((pword = fopen("word.txt","rt")) == NULL) return 0;if((pword1= fopen("word1.txt","at")) == NULL) return 0;do{a = fgetc(pword);fputc(a,pword1);}while (a != EOF);fclose(pword);fclose(pword1);return 1;}
如何读取word文档中的文字图片
如下:1、2003版本有对应的处理方法,将图片文件转为文字内容。
http://jingyan.baidu.com/article/c74d60007bc7510f6a595d3c.html软件可下载:Microsoft Office Document Imaging简体中文版2、也可以使用ocr文字识别软件进行转换。
C语言里输出的空格怎么在word里打出来
#include void main( ) { int word; char ch; word=0; while((ch=getchar())!='?'){ if(ch==' ') word=0; //读取的字符如果为空格,word=0 else if(word==0){ //如果不为空格,且word=0 word=1; //把word=1 if(ch='a') //当字符为小写时 ch=ch-'a'+'A'; //转换为大写 } putchar(ch); } } 也就是说,转换为大写的条件是word=0且字符为小写。
程序执行时,word初始值为0,第一个字母为小写,所以转换为大写,此后word=1,不再转换,直到遇到下一个空格,word再次被赋为0,所以空格后的小写字母转换为大写,如此反复。
通过文件流读写word文档时乱码怎么解决?
有时候打开Word文档可能会看见文档变成了一堆乱码。
不用着急,可以试着通过电脑爱好者提供的两个方法来挽救你的文件。
一、替换格式法就是把损坏的Word文档存为另一种格式。
1、打开被损坏的文档单击文件/另存为菜单,在 保存类型列表中,选择RTF格式,然后单击保存按钮,并关闭word。
2、打开刚才保存的RTF格式文件,再次使用 另存为将文件重新保存为Word文档,现在打开这个word文件就可以发现文件已经被恢复过来了。
如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式。
当然在转换为txt文件的时候其图片等信息会丢失掉。
二、删除格式信息法Word文档的最后一个段落符号记录着全篇文档的格式信息,有时删除这些格式信息就可以恢复变成乱码的文件。
1、在打开损坏的文档后,单击工具/选项菜单,选择编辑标签,取消对使用智能段落选择范围复选框的勾选,然后单击 按钮。
这样就可以修复文件了。
2、选定最后一个段落符之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可。
把c++文件程序改写到c。
。
。
。
。
先open文件,然后用read, write进行读写即可.int fd = open("文件名", O_RDWR);read(fd, root->English, sizeof(root->English));read(fd, root->cixing, sizeof(root->English));read(fd, root->Chinese, sizeof(root->English));write(fd, h->English, sizeof(h->English));write(fd, "\t\t", 2);write(fd, h->cixing, sizeof(h->cixing));write(fd, "\t", 1);write(fd, h->Chinese, sizeof(h->Chinese));write(fd, "\n", 1);也就是使用C标准库的fopen打开, 然后用fread, fwrite或fgets, fputs, fscanf, fprintf这些函数来读写,例子就不写了, 查下手册就行了.
看段子发段子