课程设计文本编辑器的设计(1)_第1页
课程设计文本编辑器的设计(1)_第2页
课程设计文本编辑器的设计(1)_第3页
课程设计文本编辑器的设计(1)_第4页
课程设计文本编辑器的设计(1)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机学院 高级语言程序设计课程设计报告学号2014-2015学年 第2学期1408010126高级语言程序设计课程设计报告题目:文本编辑器的设计专业:计算机科学与技术班级:14计科一班姓名:彭鑫指导教师:王峻成绩:计算机学院2015年4月24日 目 录1 设计内容及要求21.1设计内容21.2具体要求22 概要设计22.1系统的功能简介22.2系统功能模块图32.3各个模块之间的主要关系33 详细设计4 3.1文件操作4 3.2编辑操作9 3.3工具操作17 4 程序运行结果与调试19 4.1 在调试过程中出现的一些问题19 4.2 实验结果205 课程设计总结与感想24 参考文献24源代码

2、251 设计内容及要求1.1设计内容该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。程序的文件项可以对电脑上txt,c+等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。1.2具体要求

3、基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。设计用户接口命令,实现对文本的编辑2 概要设计2.1系统的功能简介 输入一页文字,程序实现文字、数字、空格的统计;可以删除一行信息;查找定位单词;定行位置插入;文件存盘;装入文件;并能显示输入及其他功能。2.2系统功能模块图文本编辑器文件编辑工具帮助新建 打开保存另存退出复制粘贴剪切清空删除清空撤销查找替换统计全选背景音乐关于连接百度连接114运行所需环境:win7及以下各版本windows,visual C+6.0。2.3各个模块之间的主要关

4、系该系统的功能主要是实现文本的输入,并对文本的相应信息进行的操作。各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个系统的核心。子函数之间也是有联系的,对文本信息的显示、删除、统计、查找、插入,存储,装入,必须是在文本信息输入的情况下进行的。因此对文本的输入是非常重要的。在文本的删除、统计、查找、插入、存储、装入、保存所有的子函数之间是没有多大联系的。3 详细设计3.1文件操作(1)文件的新建的实现:int ret=MessageBox(NULL,TEXT("是否把更改保存到新建的文本文档!"),TEXT("温馨提示"),MB_

5、YESNO | MB_ICONQUESTION); if(ret=IDYES) /根据选择如果保存 OPENFILENAME ofn; /文件对象 char szFileMAX_PATH; /文件的大小,最大 ZeroMemory(&ofn,sizeof(ofn); /文件的初始化 ofn.lStructSize = sizeof(ofn); ofn.lpstrFile = szFile; ofn.lpstrFile0 = TEXT('0'); ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = TEXT("ALL

6、0*.*0Text0*.TXT0C+0*.cpp0"); /保存的文件类型 ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.hwndOwner = hwnd; ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; ofn.lpstrTitle=TEXT("保存"); if (GetSaveFileName(&ofn) FIL

7、E *fp; fp=fopen(szFile,"w"); /打开文件 if(fp=NULL) MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK); TCHAR str10000; TCHAR end10000; memset(end,0,10000); GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str); fputs(str,fp); fclose(fp); SetDlgItemText(hwnd,IDC_EDIT1,""); e

8、lse SetDlgItemText(hwnd,IDC_EDIT1,""); (2)文件打开的实现:case ID_MENUITEMOPEN: /文本的打开OPENFILENAME ofn;char szFileMAX_PATH; /保存路径变量ZeroMemory(&ofn,sizeof(ofn);在这里我们使用ZeroMemory“函数”,ZeroMemory其实并不是函数,看一下ZeroMemory的定义:ofn.lStructSize = sizeof(ofn);ofn.lpstrFile = szFile; /szFile是一个字符数组,那么szFile这

9、个名字就代表这个字符数组的首地址这是一个指针的应用,把接收选择文件名的数组的地址传递到GetOpenFileName函数中。 ofn.lpstrFile0 = TEXT('0');ofn.lpstrFile0 = TEXT('0');效果等价于ZeroMemory(szFile,sizeof(szFile)/sizeof(char);ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = TEXT("ALL0*.*0Text0*.txt0");文件过滤器*.*就表示所有文件*.txt就表示所有文本文件a

10、bc*.*就表示所有以abc开头的文件abc*.txt就表示所有以abc开头的文本文件(txt) ofn.lpstrFilter = TEXT("ALL0*.*0Text0*.TXT0");用“0”分割出几个段,每两段是一组过滤器,每组的第一个段代表过滤器的显示的值,而第二段表示真正的过滤器 ofn.nFilterIndex = 1; /选择一个过滤器ofn.lpstrFileTitle = NULL;windows的一个惯例:结构体的指针类型别名一般是LP+结构体的名字GetOpenFileName(&ofn)而不是GetOpenFileName(ofn),因为G

11、etOpenFileName函数要的是OPENFILENAME的指针(8)只要用户还没关闭对话框,那么GetOpenFileName函数是停住的,同步模式的PlaySound以及getchar、scanf是一样的。用户关闭对话框,GetOpenFileName函数返回,返回值是BOOL,等于TRUE表示用户选择了文件,如果等于FALSE就表示用户选择了【取消】按钮ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.hwndOwner = hwnd;ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | O

12、FN_FILEMUSTEXIST;if(GetOpenFileName(&ofn) FILE *fp;fp=fopen(szFile,"r");if(fp=NULL)MessageBox(NULL,TEXT("文件打开错误!"),TEXT("记事本"),MB_OK);TCHAR line256;TCHAR end10000;memset(line,0,256);memset(end,0,256);while(!feof(fp)fgets(line,sizeof(line),fp);lstrcat(end,line);int w

13、=strlen(end);endw-1='0'lstrcat(end,"rn");SetDlgItemText(hwnd,IDC_RICHEDIT1,end);fclose(fp); /关闭文件break;break;(3)文件保存的实现:case ID_MENUITEMSAVE: /文本的保存OPENFILENAME ofnb;char bcFileMAX_PATH;ZeroMemory(&ofnb,sizeof(ofnb);ofnb.lStructSize = sizeof(ofnb);ofnb.lpstrFile = bcFile;ofnb.l

14、pstrFile0 = TEXT('0');ofnb.nMaxFile = sizeof(bcFile);ofnb.lpstrFilter = TEXT("ALL0*.*0Text0*.txt0");ofnb.nFilterIndex = 1;ofnb.lpstrFileTitle = NULL;ofnb.nMaxFileTitle = 0;ofnb.lpstrInitialDir = NULL;ofnb.hwndOwner = hwnd;ofnb.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTE

15、XIST|OFN_OVERWRITEPROMPT;if (GetSaveFileName(&ofnb)FILE * fp = fopen (".txt","w"); /保存所有文件都为txt格式TCHAR baoc 100000; /保存的最大容量为100000GetDlgItemText(hwnd,IDC_RICHEDIT1,baoc,sizeof(baoc);fputs(baoc,fp);fclose(fp);break;(4)退出文本编辑器的实现:int ret=MessageBox(NULL,TEXT("是否把更改保存到新建的文

16、本文档!"),TEXT("温馨提示"),MB_YESNO | MB_ICONQUESTION);if(ret=IDYES)OPENFILENAME ofn;char szFileMAX_PATH;ZeroMemory(&ofn,sizeof(ofn);ofn.lStructSize = sizeof(ofn);ofn.lpstrFile = szFile;ofn.lpstrFile0 = TEXT('0');ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = TEXT("ALL0*.*0

17、Text0*.TXT0C+0*.cpp0");ofn.nFilterIndex = 1;ofn.lpstrFileTitle = NULL;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.hwndOwner = hwnd;ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;ofn.lpstrTitle=TEXT("保存");if (GetSaveFileName(&ofn) FILE *fp;fp=fopen(szFile,

18、"w");if(fp=NULL)MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK);TCHAR str10000;TCHAR end10000;memset(end,0,10000);GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str);fputs(str,fp);fclose(fp);MessageBox(NULL,TEXT("文件保存成功!放心关闭!"),TEXT("嘻嘻"),MB_OK); EndDialo

19、g(hwnd, 0);3.2编辑操作:(1)剪切的实现:case ID_MENUITEMCUT: /剪切SendDlgItemMessage(hwnd,IDC_RICHEDIT1,WM_CUT,0,0); /传递对话框中的内容首先获取RichEdit中的内容,WM_CUT,传递要进行操作的内容,0,0为两个WPARAM和LPARAM是约定的消息参数类型。break;(2)复制的实现:case ID_MENUITEMCOPY: /复制SendDlgItemMessage(hwnd,IDC_RICHEDIT1,WM_COPY,0,0);/传递对话框中的内容首先获取RichEdit中的内容,WM_C

20、OPY,传递要进行操作的内容,0,0为两个WPARAM和LPARAM是约定的消息参数类型。break;(3)粘贴的实现: case ID_MENUITEMPASTE: /粘贴 SendDlgItemMessage(hwnd,IDC_RICHEDIT1,WM_PASTE,0,0); break; (4)清除的实现: case ID_MENUITEMEMPTY: /清除 SetDlgItemText(hwnd,IDC_RICHEDIT1,""); break; (5)撤销的实现: case ID_MENUITEMUNDO: /“撤销”菜单 SendDlgItemMessage(

21、hwnd,IDC_RICHEDIT1, EM_UNDO, 0, 0); break; (6)删除的实现: case ID_MENUITEMDELETE: /删除 SendMessage(GetDlgItem(hwnd, IDC_RICHEDIT1), WM_CLEAR, 0, 0); break;(7)全选的实现: case ID_MENUITEMSELECTALL: /全选 SendMessage(GetDlgItem(hwnd, IDC_RICHEDIT1), EM_SETSEL, 0, -1); break;(8)系统时间的实现:VOID CALLBACK MyTimerFun(HWND

22、 hwnd, UINT message, UINT iTimerID, DWORD dwTime) SYSTEMTIME strLocal; /当前时间GetLocalTime(&strLocal);TCHAR str256;wsprintf(str,"%04d-%02d-%02d %02d:%02d:%02d",strLocal.wYear,strLocal.wMonth,strLocal.wDay,strLocal.wHour,strLocal.wMinute,strLocal.wSecond);SetDlgItemText(hwnd,IDC_EDIT2,str

23、);(9)查找功能的实现: int count=0; int Line_count=1; int Row_count=1; int num=0; int flag=0; TCHAR str1256; TCHAR temp15000; TCHAR temp25000; memset(temp1,0,5000); memset(temp2,0,5000); memset(str1,0,256); GetDlgItemText(hwnd,IDC_EDIT_FINDWORD,str1,sizeof(str1); if(strlen(str1)=0) MessageBox(NULL,TEXT("

24、;查找的内容为空,请输入内容后再查找!"),TEXT("呜呜"),MB_OK); else int i=0; int j=0; while(str2i!='0' ) if(str2i='n') | (Row_count=63) Line_count+; Row_count=0; if(str2i=str1j) i+; j+; Row_count+; if(str1j='0') j=0; count+; wsprintf(temp2,"<%i>你要寻找的内容在第:%i 行,第:%i 列至第:%i

25、列!",count,Line_count,(Row_count-strlen(str1),(Row_count-1); strcat(temp1,temp2); strcat(temp1,"rn"); flag=1; else i=i-j+1; j=0; Row_count+; if(str2i='0' && flag=1) SetDlgItemText(hwnd,IDC_EDIT2,temp1); MessageBox(NULL,temp1,TEXT("嘿嘿"),MB_OK); if(str2i='0&

26、#39; && flag=0) MessageBox(NULL,TEXT("没有你想要找的内容,请重新输入查找的内容"),TEXT("呜呜"),MB_OK); break; break;通过简单的字符串比配算法实现其功能。(10)替换功能的实现:TCHAR *change:D_change(TCHAR S, TCHAR T1 ,TCHAR T2) /替换功能的主算法int i=0;int j=0;int k=0;int l=0;TCHAR *S1;while(Si!='0')if(Si=T1j)i+;j+;count1=i

27、;elsei=i-j+1;j=0;count1=i;if(T1j='0')i=i-j;if(strlen(T1)=strlen(T2)int num1=strlen(T1);for(k=i;k<i+num1;k+) Sk=T2l; l+;j=0;l=0;else if(strlen(T1)>strlen(T2)int num2=strlen(T1)-strlen(T2);int lengthT2=strlen(T2);for(k=i;k<strlen(S)-num2;k+)Sk=Sk+num2; for(k=(strlen(S)-num2);k<=str

28、len(S);k+)Sk='0' for(k=i;k<(i+lengthT2);k+) Sk=T2l; l+;j=0;l=0;else if(strlen(T1)<strlen(T2)int num3=strlen(T2)-strlen(T1);S1=new TCHARstrlen(S)+num3;for(int k=0;k<i;k+)S1k=Sk;for(int k2=i;k2<strlen(T2)+i;k2+)S1k2=T2k2-i;for(int k3=i+strlen(T1);k3<strlen(S);k3+)S1k3+num3=Sk3;S

29、1k3+num3='0'if(Si='0') return S1;elsestrcpy(S,S1);j=0;return S;也通过字符算的比配,一一找到后,一一替换,最后返回替换后的文本内容;(11)统计功能的实现:void Total_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)int Line_count=1;int Row_count=0;int Total_count=0;int English_count=0;int math_count=0;int other_count=0

30、;int space_count=0;int punct_count=0;TCHAR temp1256;TCHAR temp2256;memset(temp1,0,256);memset(temp2,0,256);int i=0;while(total2i!='0')if(total2i!=' ') && (total2i!='r') && (total2i!='n')Total_count+;if(total2i>='a' && total2i<=

31、9;z') | (total2i>='A' && total2i<='Z')English_count+;if(total2i>='0' && total2i<='9')math_count+;if(total2i=33 | total2i=34 | total2i=39 | total2i=44 | total2i=46 | total2i=58 | total2i=59 | total2i=63)punct_count+;if(total2i=' '

32、;)space_count+;if(total2i='n') | (Row_count=62)Line_count+;Row_count=0;elseRow_count+; i+;other_count=Total_count-English_count-math_count-punct_count;wsprintf(temp2,"<1>文本的行数为:%i !",Line_count-1);strcat(temp1,temp2);strcat(temp1,"rn");memset(temp2,0,256);wsprintf(t

33、emp2,"<2>文本的总字符数为:%i !",Total_count);strcat(temp1,temp2);strcat(temp1,"rn");memset(temp2,0,256);wsprintf(temp2,"<3>文本的英文字符数为:%i !",English_count);strcat(temp1,temp2);strcat(temp1,"rn");memset(temp2,0,256);wsprintf(temp2,"<4>文本的数字字符数为:%i

34、!",math_count);strcat(temp1,temp2);strcat(temp1,"rn");memset(temp2,0,256);wsprintf(temp2,"<5>文本的空格数为:%i !",space_count);strcat(temp1,temp2);strcat(temp1,"rn");memset(temp2,0,256);wsprintf(temp2,"<6>文本的标点符号数为:%i !",punct_count);strcat(temp1,tem

35、p2);strcat(temp1,"rn");memset(temp2,0,256);wsprintf(temp2,"<7>文本的其它字符数为:%i !",other_count);strcat(temp1,temp2);strcat(temp1,"rn");memset(temp2,0,256);SetDlgItemText(hwnd,IDC_EDIT1,temp1);通过传参,把文本信息传到副对话框中。然后对文本进行各项简单的统计3.3工具操作:(1)北京音乐的实现: case ID_MENU_MUSIC: TCHAR

36、 shortPathMAX_PATH; GetShortPathName("C:Documents and Settingsuser桌面edit邓紫棋 - 寂寞星球的玫瑰.mp3",shortPath,sizeof(shortPath); /获取音乐的途径 TCHAR cmdMAX_PATH+10; wsprintf(cmd,"play %s",shortPath); mciSendString(cmd," ",0,NULL); int ret = MessageBox(NULL,TEXT("你当前正在享受音乐!是否要退出&

37、quot;),TEXT("嘻嘻"),MB_YESNO | MB_ICONQUESTION); if(ret=IDYES) MessageBox(NULL,TEXT("还好听吧!欢迎再欣赏!再见!"),TEXT("嘿嘿"),MB_OK); mciSendString("CLOSE cmd"," ",0,NULL); break; else break; break; 主要是通过mciSendString()API函数的使用。3.4关于操作:(1)关于对话框的弹出实现:case ID_MENU_AB

38、OUT: HINSTANCE hInstance=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE); DialogBox(hInstance, MAKEINTRESOURCE(IDD_ABOUT), NULL, Main_Proc); break; 用DialogBox()函数实现对话框的弹出。(2)访问百度实现:case IDM_BAIDU: /访问百度网 ShellExecute(hwnd,TEXT("open"),TEXT(""),NULL,NULL,SW_SHOWNORMAL); break; (3)访问1

39、14实现:case IDM_GOOGLE:ShellExecute(hwnd,TEXT("open"),TEXT(""),NULL,NULL,SW_SHOWNORMAL);break;都是ShellExecute()函数的使用。4 程序运行结果与调试4.1在调试过程中出现的一些问题(1)输入语句中没有加取地址符号&(2)误把取地址运算符&当作逻辑与&&(3)误把赋值=当恒等=(4)条件语句(if)后误加分号(5)循环语句中改变了循环变量(6)作为输出结果的变量没有赋初值4.2 实验结果(1)记事本的主界面(2)编辑器中的操

40、作项 (3)编辑器中的编辑项 (4)编辑器中的工具项(5)编辑器中的帮助项(6)打开文件测试(7)查找项测试(8)替换项测试(9)替换项测试5 课程设计总结与感想通过本次课程设计,我学到了很多:增强了查阅相关参考资料的能力;独立分析解决问题的能力;创新精神;自己的上机动手的能力;自己对课程设计的理解,得到很多启示,知道了以后要加强哪一方面,还有哪一方面有用,课程设计为我们提供了一个即动手又动脑、独立实践的机会,将课本上的知识理论和实际有机的结合起来,锻炼了我们的分析解决实际问题的能力。提高离我们适应实际,实践编程的能力。参考文献:1 谭浩强 c+面向对象程序设计 清华大学出版社 2 王红梅、胡

41、明、王涛 数据结构(C+版) 清华大学出版社 3 如鹏网 c语言也能看大事 如鹏网源代码int ret=MessageBox(NULL,TEXT("是否把更改保存到新建的文本文档!"),TEXT("温馨提示"),MB_YESNO | MB_ICONQUESTION); if(ret=IDYES) /根据选择如果保存 OPENFILENAME ofn; /文件对象 char szFileMAX_PATH; /文件的大小,最大 ZeroMemory(&ofn,sizeof(ofn); /文件的初始化 ofn.lStructSize = sizeof(

42、ofn); ofn.lpstrFile = szFile; ofn.lpstrFile0 = TEXT('0'); ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = TEXT("ALL0*.*0Text0*.TXT0C+0*.cpp0"); /保存的文件类型 ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.hwndOwner = hwnd; ofn.Fl

43、ags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; ofn.lpstrTitle=TEXT("保存"); if (GetSaveFileName(&ofn) FILE *fp; fp=fopen(szFile,"w"); /打开文件 if(fp=NULL) MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK); TCHAR str10000; TCHAR end10000; memset(end,0

44、,10000); GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str); fputs(str,fp); fclose(fp); SetDlgItemText(hwnd,IDC_EDIT1,""); else SetDlgItemText(hwnd,IDC_EDIT1,""); case ID_MENUITEMOPEN: /文本的打开OPENFILENAME ofn;char szFileMAX_PATH; /保存路径变量ZeroMemory(&ofn,sizeof(ofn)ofn.lStructSize =

45、sizeof(ofn);ofn.lpstrFile = szFile; /szFile是一个字符数组,那么szFile这个名字就代表这个字符数组的首地址这是一个指针的应用,把接收选择文件名的数组的地址传递到GetOpenFileName函数中。 ofn.lpstrFile0 = TEXT('0');ofn.lpstrFile0 = TEXT('0');ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = TEXT("ALL0*.*0Text0*.txt0"); ofn.nFilterIndex = 1

46、; /选择一个过滤器ofn.lpstrFileTitle = NULL;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.hwndOwner = hwnd;ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;if(GetOpenFileName(&ofn) FILE *fp;fp=fopen(szFile,"r");if(fp=NULL)MessageBox(NULL,TEXT("文件打开错误!"),TEXT(&qu

47、ot;记事本"),MB_OK);TCHAR line256;TCHAR end10000;memset(line,0,256);memset(end,0,256);while(!feof(fp)fgets(line,sizeof(line),fp);lstrcat(end,line);int w=strlen(end);endw-1='0'lstrcat(end,"rn");SetDlgItemText(hwnd,IDC_RICHEDIT1,end);fclose(fp); /关闭文件break;break;case ID_MENUITEMSAVE

48、: /文本的保存OPENFILENAME ofnb;char bcFileMAX_PATH;ZeroMemory(&ofnb,sizeof(ofnb);ofnb.lStructSize = sizeof(ofnb);ofnb.lpstrFile = bcFile;ofnb.lpstrFile0 = TEXT('0');ofnb.nMaxFile = sizeof(bcFile);ofnb.lpstrFilter = TEXT("ALL0*.*0Text0*.txt0");ofnb.nFilterIndex = 1;ofnb.lpstrFileTitl

49、e = NULL;ofnb.nMaxFileTitle = 0;ofnb.lpstrInitialDir = NULL;ofnb.hwndOwner = hwnd;ofnb.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST|OFN_OVERWRITEPROMPT;if (GetSaveFileName(&ofnb)FILE * fp = fopen (".txt","w"); /保存所有文件都为txt格式TCHAR baoc 100000; /保存的最大容量为100000GetDlgItemText(hwnd,IDC_RICHEDIT1,baoc,sizeof(baoc);fputs(baoc,fp);fclose(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论