c简易文本编辑器tt.docx

c简易文本编辑器tt.docx

ID:57436028

大小:13.78 KB

页数:16页

时间:2020-08-15

c简易文本编辑器tt.docx_第1页
c简易文本编辑器tt.docx_第2页
c简易文本编辑器tt.docx_第3页
c简易文本编辑器tt.docx_第4页
c简易文本编辑器tt.docx_第5页
资源描述:

《c简易文本编辑器tt.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题46:简易文本编辑器(2人)。要求:1)具有图形菜单界面;2)查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除;3)可正确存盘、取盘;4)正确显示总行数。#include#include#include#include#defineMAX10000#define_CRT_SECURE_NO_DEPRECATE//在vs中取消warning的警告voidmenu();voidshuru(chartext[]);voidbc(chartext[]);voidda

2、kai(chartext[]);voiddayin(chartext[]);voidchazhao(chartext[],intl);voidtihan(chartext[],intl);intstrindex(chartext[],chart[],inti2,intl);voidshanchu(charp[],intl);voidcs(chartext[]);voidcharu(chartext[],intl);voidtuichu(intstatus);chartext[MAX]="";//文本编辑域charname[20]="";//文件保存的位置intstatus

3、=0;//显示是否保存过的状态intntext;//文本编辑的位置voiddakai(chartext[]){system("cls");FILE*fp;charpd,ch;charname[30];inti=0;printf("输入A:确定打开文件(未保存的数据将会丢失)M:返回主菜单");fflush(stdin);pd=getchar();if(pd=='A'

4、

5、pd=='a'){printf("请输入要打开文件名字(例如c:\a.txt)");scanf("%s",name);while((fp=fopen(name,"r"))==NULL){printf("

6、n打开文件失败,请重新输入要打开的文件名:");scanf("%s",name);}cs(text);while(!feof(fp)){ch=fgetc(fp);text[i]=ch;i;}text[i]='';ntext=i;fclose(fp);printf("文件读取成功文件内容为");dayin(text);}if(pd=='M'

7、

8、pd=='m')menu();}voidbc(chartext[]){system("cls");FILE*fp;charpd;chartmp;inti;printf("输入【A】保存;任意键返回主菜单不保存"

9、);fflush(stdin);pd=getchar();if(!(pd=='A'

10、

11、pd=='a')){menu();}else{if(name[20]==NULL){printf("请输入保存文件名(例如:c:\a.txt):");scanf("%s",name);}while((fp=fopen(name,"w"))==NULL){printf("文件不存在,请重新输入文件名:");scanf("%s",name);}printf("A:确定;B:取消:");while(scanf("%c",&tmp)!=EOF){if(tmp=='A'

12、

13、tmp=='a

14、'){for(i=0;i

15、

16、tmp=='b'){break;}}}}voidcs(chartext[]){inti;for(i=0;i

17、t&&j=i2){return(i1-i2);}//返回匹配的第一个字符的下标elsereturn(-1);//模式匹配不成功}voidmenu(){system("cls");time_ttimep;time(&timep);printf("%s",ctime(&timep))

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。