简易文本编辑器

简易文本编辑器

ID:38701090

大小:29.54 KB

页数:14页

时间:2019-06-17

简易文本编辑器_第1页
简易文本编辑器_第2页
简易文本编辑器_第3页
简易文本编辑器_第4页
简易文本编辑器_第5页
资源描述:

《简易文本编辑器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、//简易文本编辑器,包含KMP算法,大量指针的使用#include#include#include#include#includeusingnamespacestd;structzifu//录入或者读入的每一个字符都用链表进行存储{chardata;zifu*pnext;};structbiao_zhi//存取要被替换或删除的字符所在位置{zifu*tihuan1;zifu*tihuan2;intwei_zhi;biao_zhi*pnext;};//回车和空格可以检测到,回车和空格可

2、以存入数组//回车的存入格式为'',空格为'',每一行有80个字符空间//再怎么长,没有输入回车也按照一行处理//i加1记录出入的字符的个数,回车空格也会统计在内//录入功能zifu*lu_ru(){getchar();//丢弃第一个回车符zifu*phead=NULL;zifu*ptail=NULL;zifu*ptemp=NULL;//用来开辟临时空间zifu*phead1=NULL;//用来把所有的字符从头到尾再输出一遍charch;//获取输入的字符//inti=0;//intj=0;while((ch=getchar())!=EOF)//判断输入是否完成输入{

3、ptemp=newzifu[1];//开辟一个空间ptemp->data=ch;//暂时存着字符ptemp->pnext=NULL;//i++;//字符个数加1if(phead==NULL/*&&phead1==NULL*/){phead=ptemp;ptail=ptemp;}else{ptail->pnext=ptemp;ptail=ptail->pnext;}}phead1=phead;while(phead1!=NULL){cout<data;phead1=phead1->pnext;}returnphead;}intbao_cun(zifu*pt

4、emp3){charch;charname[30];inti=0;cout<<"输入文件名(格式H:\xxx.txt):";getchar();//丢弃第一个回车符//获取文件名ch=getchar();while(ch!=''){name[i]=ch;ch=getchar();i++;}name[i]='';ofstreamoutFile(name);if(!outFile){cerr<<"ereor:unabletoopenfile!";return1;}while(ptemp3!=NULL){outFile<data;//将字符ch写入文

5、件ptemp3=ptemp3->pnext;}cout<<"保存成功,请到H盘查找"<

6、((fp=fopen(name,"rb+"))==NULL){cout<<"文件不存在!"<data=ch;temp->pnext=NULL;if(read_head==NULL){read_head=temp;tail=temp;}else{tail->pnext=temp;tail=tail->pnext;}ch=fgetc(fp);}cout<<"读入成功

7、!"<>x;cout<<"请输入列数:";cin>>y;while(temp1->data!=NULL){if(i==x)//是否是要找的行数,没有找到则不执行{for(j

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

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

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