#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class LinkNode
{
public:
string str;
int len;
LinkNode* next;
LinkNode(string s){len=s.length();str=s;next=NULL;}
};
class LinkList
{
public:
void Show();
void Enter(string s);
void Delete();
LinkNode * GiveHead();
LinkList(){n=0;head=tail=NULL;}
void EmptyHead();
int n;
private:
LinkNode * head,*tail;
};
void LinkList::EmptyHead()
{
head=NULL;
}
LinkNode* LinkList::GiveHead()
{
return head;
}
void LinkList::Enter(string s)
{
LinkNode * p=new LinkNode(s);
if (head==NULL)
{
head=tail=p;
}
else
{
tail->next=p;
tail=p;
}
n++;
}
void LinkList::Show()
{
LinkNode * p=head;
while (p)
{
cout<<p->str<<" ";
p=p->next;
}
cout<<endl;
}
class TextEditor
{
public:
void Create();
void MoveCursor();
void Add();
void Insert();
void Find();
void Delete();
int Count();
void Show();
TextEditor(){cursor=line=1;total=0;}
void Write();
void Read();
void ShowCursor();
void Empty();
private:
LinkList article;
int cursor;
int line;
int total;
string name;
};
void TextEditor::Empty()
{
article.EmptyHead();
}
void TextEditor::ShowCursor()
{
cout<<"当前光标位于第"<<line<<"行的第"<<cursor<<"位";
getchar();
}
void TextEditor::Read()
{
cout<<"将清空原文档"<<endl;
Empty();
cout<<"请输入要读入的文件名"<<endl;
cin>>name;
ifstream infile(name);
string s;
if (!infile.is_open())
{
cout<<"打开失败或无此文件"<<endl;
#include <string>
#include <fstream>
using namespace std;
class LinkNode
{
public:
string str;
int len;
LinkNode* next;
LinkNode(string s){len=s.length();str=s;next=NULL;}
};
class LinkList
{
public:
void Show();
void Enter(string s);
void Delete();
LinkNode * GiveHead();
LinkList(){n=0;head=tail=NULL;}
void EmptyHead();
int n;
private:
LinkNode * head,*tail;
};
void LinkList::EmptyHead()
{
head=NULL;
}
LinkNode* LinkList::GiveHead()
{
return head;
}
void LinkList::Enter(string s)
{
LinkNode * p=new LinkNode(s);
if (head==NULL)
{
head=tail=p;
}
else
{
tail->next=p;
tail=p;
}
n++;
}
void LinkList::Show()
{
LinkNode * p=head;
while (p)
{
cout<<p->str<<" ";
p=p->next;
}
cout<<endl;
}
class TextEditor
{
public:
void Create();
void MoveCursor();
void Add();
void Insert();
void Find();
void Delete();
int Count();
void Show();
TextEditor(){cursor=line=1;total=0;}
void Write();
void Read();
void ShowCursor();
void Empty();
private:
LinkList article;
int cursor;
int line;
int total;
string name;
};
void TextEditor::Empty()
{
article.EmptyHead();
}
void TextEditor::ShowCursor()
{
cout<<"当前光标位于第"<<line<<"行的第"<<cursor<<"位";
getchar();
}
void TextEditor::Read()
{
cout<<"将清空原文档"<<endl;
Empty();
cout<<"请输入要读入的文件名"<<endl;
cin>>name;
ifstream infile(name);
string s;
if (!infile.is_open())
{
cout<<"打开失败或无此文件"<<endl;