下载此文档

c简易文本编辑器tt.docx


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
课题46:简易文本编辑器(2人)。要求:1) 具有图形菜单界面;2) 查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除;3) 可正确存盘、取盘;4) 正确显示总行数。#include<>#include<>#include<>#include<>#defineMAX10000#define_CRT_SECURE_NO_DEPRECATE在/vs中取消warning的警告voidmenu();voidshuru(chartext[]);voidbc(chartext[]);voiddakai(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=0;//显示是否保存过的状态intntext;//文本编辑的位置voiddakai(chartext[]){system(cls);FILE*fp;charpd,ch;charname[30];inti=0;牰湩晴尨输入A:确定打开文件(未保存的数据将会丢失)M:返回主菜单);fflush(stdin);pd=getchar();if(pd=='A'||pd=='a'){牰湩晴尨请输入要打开文件名字(例如c:\\));scanf(%s,name);while((fp=fopen(name,))==NULL){printf(\打开文件失败,请重新输入要打开的文件名:);scanf(%s,name);}cs(text);while(!feof(fp)){ch=fgetc(fp);text[i]=ch;i;}text[i]='\0';ntext=i;fclose(fp);printf(\文件读取成功\n文件内容为\n);dayin(text);}if(pd=='M'||pd=='m')menu();}voidbc(chartext[]){system(cls);FILE*fp;charpd;chartmp;inti;printf(\输入【A】保存;任意键返回主菜单不保存\n);fflush(stdin);pd=getchar();if(!(pd=='A'||pd=='a')){menu();else{if(name[20]==NULL){printf(\请输入保存文件名(例如:c:\\):);scanf(%s,name);}while((fp=fopen(name,w))==NULL){牰湩晴尨文件不存在,请重新输入文件名:);scanf(%s,name);}printf(\A:确定;B:取消:);while(scanf(%c,&tmp)!=EOF){if(tmp=='A'||tmp=='a'){for(i=0;i<ntext;i)fprintf(fp,%c,text[i]);fclose(fp);status=1;printf(\文件保存成功\n);break;}if(tmp=='B'||tmp=='b'){break;}}}}voidcs(chartext[]){inti;for(i=0;i<ntext;i){text[i]='\0';}ntext=0;status=0;}intstrindex(chartext[],chart[],inti2,intl)// 查找要操作的数据的位置(模式匹配){inti1=l,j=0;while(i1<ntext&&j<i2){if(text[i1]==t[j])//继续匹配下一个字符{j;i1;//主串和子串依次匹配下一个字符}else// 主串、子串指针回溯重新开始下一次匹配{i1=i1-j1;// 主串从下一个位置开始匹配j=0;//子串从头开始匹配}}if(j>=i2){return(i1-i2);}//返回匹配的第一个字符的下标elsereturn(-1);//模式匹配不成功}voidmenu(){system(cls);time_ttimep;time(&timep);printf(%s,ctime(&timep));printf(\\n\n\n\n\n\n\n\n\t\t\touseourTXTeditionsystem!

c简易文本编辑器tt 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息