怎么用VC读取Word中的内容
1. #include 2. #include 3. #include 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. }
C语言读取文件内容的程序
展开全部 //看你的代码写的是初级,命名规则让人发狂,还有排版//我因为你的i好几次,都被误导,调试错了好几次。
#include #include int main() { int i; char s[100]; char ch; FILE* fp; int lineCount; gets(s); if(strcmp(s,"data.txt")==0) { scanf("%d",&i); switch(i) { case 1:{printf("This is Line 1.\n");break;} case 2:{printf("This is Line 2.\n");break;} case 3:{printf("This is Line 3.\n");break;} case 4:{printf("This is Line 4.\n");break;} default:{printf("Line No Error.\n");break;} } char prefix[100]; memset(prefix, 100, '\0'); strcpy(prefix,"C:\\Documents and Settings\\Administrator\\桌面\\"); strcat(prefix,s); fp = fopen(prefix, "r"); if (fp) { lineCount = 0; while ((ch = fgetc(fp)) != EOF) { if ('\n' == ch) { ++lineCount; } if (i - 1 == lineCount) { printf("%c", ch); } else if (i < lineCount) { printf("\nLine No Error.\n"); break; } } if (lineCount < i - 1) { printf("\nLine No Error.\n"); } } else { printf("File Name Error\n"); } } if(strcmp(s,"data1.txt")!=0) { scanf("%d",&i); printf("File Name Error.\n"); }}...
如何用c++读取word文档
展开全部 基本步骤(1)创建)一个 MFC 的程序工程。
注意:在VC中对WORD进行操作需要在MFC AppWizard - Step 2 of4中的Automaiton选项上打上勾。
(2)Ctrl+W 执行 ClassWizard(本文按照 VC6 操作,示例程序是在VC6 下编写测试的)。
(3)Add Class...\From a type Library... 在 Office目录中,找到想使用的类型库。
(我使用的是 Office2003,其Word 的类型库文件,保存在 E:\ProgramFiles\Microsoft Office\Office12\MSWOR.OLB)。
(4)选择类型库文件后,在弹出的对话窗中继续选择要添加的类。
具体选择什么类,要看你将来在程序中打算调用什么功能。
当然,也可以不用考虑这么多,用鼠标和Shift键配合,全部选择也可以。
(5)初始化COM。
方法一,找到App的InitInstance()函数,在其中添加AfxOleInit()函数的调用;方法二,在需要调用COM功能的地方 CoInitialize(NULL),调用完毕后CoUninitialize()。
(6)在你需要调用 Office 功能函数的 cpp 文件中 #include //为了方便操作 VARIANT 类型变量,使用 CComVariant 模板类 #include "文件名.h" //具体的头文件名,是由装载类型库的文件名决定的,如MSWORD。
示例程序: //word应用程序 _Application app; //初始化连接 app.CreateDispatch("word.Application"); Documents doc; CComVarianta(_T(strWord)),b(false),c(0),d(true),aa(0),bb(1); _Document doc1; doc.AttachDispatch(app.GetDocuments()); doc1.AttachDispatch(doc.Add(&a,&b,&c,&d)); Range range; //求出文档的所选区域 range=doc1.GetContent();//取出文件内容 str=range.GetText(); m_richedit.SetWindowText(str); //关闭 app.Quit(&b,&c,&c); //释放环境 app.ReleaseDispatch();
如何用C#复制WORD的内容到另外一个WORD
参考使用Spire.Doc所做的一个Demo,主要代码段如下//创建一个Word初始文档并加载原文件Document sourceDoc = new Document(@"C:\Users\Administrator\Desktop\sample.docx");//创建另一个目标文档,并加载目标文件Document destinationDoc = new Document("target.docx");//遍历原文档所有页的section,复制所有内容到目标文件foreach (Section sec in sourceDoc.Sections){foreach (DocumentObject obj in sec.Body.ChildObjects){destinationDoc.Sections[0].Body.ChildObjects.Add(obj.Clone());}}//保存并运行目标文件destinationDoc.SaveToFile("target.docx", FileFormat.Docx2010);System.Diagnostics.Process.Start("target.docx");
如何用c#读取word里的信息,提取word域里的内容?还有插入呢
VC++6.0 有智能手段,非常简单,好久没用VC6.0了,我这也没有装,具体步骤记不清了,大概就是通过智能添加一个类,有个选项好像是从DLL还是什么来的一个按钮,找到WORD的执行程序exe文件,就能生成一个WORD的类,里面有WORD的所有方法,如何调用就不用我说了
c语言 怎么从文件中读取指定内容
展开全部 哥哥我想出的办法是这样的:因为兄弟文件格式是一行一行的, 且每行开头是一个关键字,然后后面是相应数据, 所以哥哥是这么想的, 比如要读"AB2345"这个关键字对应行的内容, 那首先用变量或者宏定义定义下来, 然后从文件开头开始, 一个字符一个字符的扫描, 对每一行的开始的6个字符组成的关键字读出来跟"AB2345"这个关键字比较, 判断是否是想要读取的, 如果是, 那么通过ftell, fseek 两个函数分别得出当前指针的位置和适当移动指针的位置, 最后读取相应内容输出来!详细代码如下:#include #include #include #define BUF_SIZE 1024#define KEY "AB2345"#define KEY_LEN 7int main(){ int ch = 0; int first = 1;//开始时的标志,因为是一个字符一个字符的扫描 int flag = 0;//文件开头是不是所要读内容的标志 int count = 0;//遇到'\n'的个数 int pre_pos = 0, cur_pos = 0;//前一次和当前文件指针的位置 char buf[BUF_SIZE] = {0}; FILE *fp = NULL; fp = fopen("test.txt", "r"); if (fp == NULL) { printf("Cann't open the file!\n"); exit(1); } else { while ((ch = fgetc(fp)) != EOF) { if (first) { //若要读取的内容在文件开头就有时 //移动指针到文件开头 fseek(fp, -1L, SEEK_CUR); fgets(buf, KEY_LEN, fp); if (strcmp(buf, KEY) == 0) { first = 0; flag = 1; continue; } else { first = 0; } } if (ch == '\n') { count++;//遇到'\n'的个数 pre_pos = cur_pos;//上次遇到'\n'时文件指针的位置 cur_pos = ftell(fp);//当前遇到'\n'时文件指针的位置 //文件开头内容符合要求的就适当移动指针位置 //然后读取输出来 if (count == 1 && flag == 1) { fseek(fp, 0L, SEEK_SET); memset(buf, 0, sizeof(buf)); fgets(buf, cur_pos - 1, fp); printf("%s\n", buf); } //之后内容符合要求的就适当移动指针位置 //然后读取输出来 else { memset(buf, 0, sizeof(buf)); fgets(buf, KEY_LEN, fp); if (strcmp(buf, KEY) == 0) { fseek(fp, (-1) * (KEY_LEN - 1), SEEK_CUR); memset(buf, 0, sizeof(buf)); fgets(buf, cur_pos-1-pre_pos, fp); printf("%s\n", buf); } } } } } fclose(fp); return 0;}
如何用C#提取Word,Excel等文件的文本
下面分别使用Spire.Doc和Spire.XLS来提取的文本。
提取Word文本(一)提取文段中的文本: //初始化文档并加载一个实例 Document document = new Document(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\2017诺贝尔奖.docx"); //初始化一个StringBuilder类新实例 StringBuilder sb = new StringBuilder(); //遍历section及段落,将段落中的文本保存到StringBuilder实例 foreach (Section section in document.Sections) { foreach (Paragraph paragraph in section.Paragraphs) { sb.AppendLine(paragraph.Text); } } //将提取的文档保存为文本格式 File.WriteAllText("Extract.txt", sb.ToString());(二)提取文本框中的文本 //初始化文档并加载一个实例 Document document = new Document(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\2017诺贝尔奖.docx"); //诊断文档是否含有文本框 if (document.TextBoxes.Count > 0) { //初始化一个StreamWriter类并保存提取的文档 using (StreamWriter sw = File.CreateText("result.txt")) { //从文本框提取文档 foreach (Section section in document.Sections) { foreach (Paragraph p in section.Paragraphs) { foreach (DocumentObject obj in p.ChildObjects) { if (obj.DocumentObjectType == DocumentObjectType.TextBox) { TextBox textbox = obj as TextBox; foreach (DocumentObject objt in textbox.ChildObjects) { if (objt.DocumentObjectType == DocumentObjectType.Paragraph) { sw.Write((objt as Paragraph).Text); } } } } } } } }提取Excel文本 //创建一个工作簿并加载Excel工作表 Workbook workbook = new Workbook(); workbook.LoadFromFile(@"..\ExceltoTxt.xls"); //获取首个工作表,并保存为txt格式 Worksheet sheet = workbook.Worksheets[0]; sheet.SaveToFile("ExceltoTxt.txt", " ", Encoding.UTF8);
如何获得百度文库里的资料
找到文档后,点击“下载”,百度提示,可能需要财富值。
以下摘自百度文库帮助。
如何获取财富值和经验值文库的积分分为经验值和财富值两部分。
经验值是根据您在文库的行为获得,同时,经验值决定了您在文库的等级,您也会随着经验值增加而晋级并获得更高的头衔。
财富值是通过您在文库的优质贡献来获得,目前文库的财富值可用来在文库下载文档。
百度Hi的积分已经可以兑换文库的财富值,百度Hi的200个积分可以兑换10个文库财富值,文库财富值和百度Hi积分兑换比率是1:20。
每周会有400个10分的文库财富值等你来拿噢!此礼品每个用户10天才可以兑换一次。
未来,文库会增加更丰富的财富值消费渠道,如礼品兑换等一、 如何上传文档第一步:登录百度的用户可以直接登录百度文库,如果您还没有百度id,请先注册一个账户,成为百度用户。
请注意:被封禁用户没有上传文档和下载文档的权限。
第二步:点击“分享我的文档”按钮在首页和详细文档页等页面,有一个橘黄色的按钮“分享我的文档”,点击后进入文档上传页面。
整个文档上传操作简单快捷,主要包括两个部分:提交文档附件;填写文档简介。
第三步:上传文档一——提交文档附件A: 点击上传文档页面的“上传文档”按钮,然后从自己本地电脑上选择文档上传。
附件上传完成后,点击“开始上传”按钮,您提交的附件会进行自动上传。
B: 需要注意的是,目前文档支持的类型包括:.doc/.docx;.ppt/.pptx/.pps;.xls/.xlsx;.pot;.pps;.vsd;.rtf;.wps;.et;.dps;.pdf;.txt;C: 文库现在已经支持最多10个附件批量上传。
但为了保证用户的上传速度,我们允许上传的总附件大小小于20M。
如果您的文档大小超过20M。
我们建议您对文档进行分拆,例如将一份word文档中的内容,分拆为上下两部分进行上传。
第四步:上传文档——填写文档简介A:文档标题默认为您上传的附件的名称。
您也可以进行修改。
文档标题不能为空,最长可以输入20个汉字。
B:对文档进行简要的介绍,能够方便其他用户快速了解您文档中所包含的主要内容。
注:文档介绍不能为空,最长可以输入100个汉字。
C:每一份文档都有所属的正确分类,我们建议您为自己的文档选择合适的分类,这能够让您的文档得到更多的浏览和下载。
D:您可以在上传时,选择您的文档被下载时对方所需付出的财富值,也即文档的售价。
我们建议您将售价设定为免费,方便文档的快速分享,同时也会获得系统的财富值奖励。
二、如何评价文档、文辑点击文档阅读页右侧当前文档信息的星星,根据你对文档的综合评价来打分,同一个用户ID只能为同一个文档评价一次。
三、等级足够的话还可以创建文辑