• 大小: 1.16MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-30
  • 语言: 其他
  • 标签: A  Text  Editor  

资源简介

很好用的文本编辑器,包含了对字符串的一系列操作,一定对编程者是很好的作用

资源截图

代码片段和文件信息

#include “Utility.h“
#include “dbl_lk_list.h“
#include “String.h“
#include “Editor.h“


void main(int argc char *argv[]) // 命令行参数
// 前提条件: 在命令行中给出输入文件和输出文件
// 操作结果: 读输入文件各行到文本缓存中,执行简单的行编辑并写文本缓存到输出文件中
{
char infName[256]outfName[256];

if (argc < 2) 
{ // argc < 2表无输入文件名
cout << “请输入文件名(缺省: file_in.txt):“;
strcpy(infName read_in(cin).c_str());
if (strlen(infName) == 0)
{ // infName为空
strcpy(infName “file_in.txt“);
}
}
else
{ // 将argv[1]复制给infName
strcpy(infName argv[1]);
}

ifstream file_in(infName);   // 定义并打开输入文件流
if (file_in == 0) {
cout << “打开输入文件“ << infName << “失败“ << endl;
exit(1);
}

if (argc < 3) 
{ // argc < 3表无输出文件名
cout << “请输出文件名(缺省: file_out.txt):“;
strcpy(outfName read_in(cin).c_str());
if (strlen(outfName) == 0)
{ // outfName为空
strcpy(outfName “file_out.txt“);
}
}
else
{ // 将argv[2]复制给outfName
strcpy(outfNameargv[2]);
}

ofstream file_out(outfName);   // 定义并打开输出文件流.
if (file_out == 0) {
cout << “打开输入文件“ << outfName << “失败“ << endl;
exit(2);
}

Editor buffer(&file_in &file_out); // 定义文本缓存
while (buffer.get_command())
{ // 接收并执行用户操作命令
buffer.run_command();
}
}


// 实用头文件

// ANSI C++标准库头文件
#include  // 标准串和操作
#include  // 标准流操作
#include  // 极限
#include  // 数据函数
#include  // 文件输入输出
#include        // 字符处理
#include         // 日期和时间函数
#include  // 输入输出控制
#include       // 标准库
#include        // 标准输入输出
#include  // 输入输出流格式设置
#include   // 支持变长函数参数
using namespace std; // 标准库包含在命名空间std中

// 自定义类型
enum Status_code {SUCCESS FAIL UNDER_FLOW OVER_FLOWRANGE_ERROR DUPLICATE_ERROR
NOT_PRESENT ENTRY_INSERTED ENTRY_FOUND};




#ifndef __CIRC_LK_LIST_H__
#define __CIRC_LK_LIST_H__

// 结点类
template 
struct DblNode 
{
// 数据成员:
ElemType data; // 数据域
DblNode *back; // 指向前驱的指针域
DblNode *next; // 指向后继的指针域

// 构造函数:
DblNode(); // 无数据的构造函数
DblNode(ElemType item 
DblNode *linkBack = NULL
DblNode *linkNext = NULL);// 已知数数据域和指针域建立结构
};


// 循环链表类
template 
class DbllinkList 
{
protected:
//  循环链表实现的数据成员:
DblNode *head; // 头结点指针
mutable int curPosition; // 当前位置的序号
mutable DblNode * curPtr; // 指向当前位置的指针
int count; // 元素个数

// 辅助函数
DblNode *GetElemPtr(int position) const; // 返回指向position个结点的指针
void Init(); // 初始化线性表

public:
//  抽象数据类型方法声明及重载编译系统默认方法声明:
DbllinkList(); // 无参数的构造函数
~DbllinkList(); // 析构函数
int Length() const; // 求线性表长度  
bool Empty() const; // 判断线性表是否为空
void Clear(); // 将线性表清空
void Traverse(void (*Visit)(ElemType &)) ; // 遍历线性表
Status_code GetElem(int position ElemType &e) const;// 求指定位置的元素
Status_code SetElem(int position const ElemType &e);// 设置指定位置的元素值
Status_code 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7713  2010-11-15 23:19  Editor\dbl_lk_list.h

     文件     581715  2010-11-15 23:20  Editor\Debug\Editor.exe

     文件     837300  2010-11-15 23:20  Editor\Debug\Editor.ilk

     文件     441633  2010-11-15 23:20  Editor\Debug\Editor.obj

     文件    2583516  2010-11-15 23:20  Editor\Debug\Editor.pch

     文件    1180672  2010-11-15 23:20  Editor\Debug\Editor.pdb

     文件      99328  2010-11-15 23:20  Editor\Debug\vc60.idb

     文件     135168  2010-11-15 23:20  Editor\Debug\vc60.pdb

     文件      26091  2010-11-15 23:46  Editor\Editor.cpp

     文件       4528  2010-11-15 23:19  Editor\Editor.dsp

     文件        537  2010-11-15 23:19  Editor\Editor.dsw

     文件     581715  2010-11-15 23:20  Editor\Editor.exe

     文件       9471  2010-11-15 23:20  Editor\Editor.h

     文件      91136  2010-11-15 23:20  Editor\Editor.ncb

     文件      54784  2010-11-15 23:20  Editor\Editor.opt

     文件       1224  2010-11-15 23:20  Editor\Editor.plg

     文件       8218  2010-11-15 23:20  Editor\extend_dbl_lk_list.h

     文件         34  2010-11-16 00:49  Editor\file_in.txt

     文件         30  2010-11-16 08:39  Editor\file_out.txt

     文件       6529  2010-11-15 23:20  Editor\String.h

     文件        745  2010-11-15 23:20  Editor\Utility.h

     目录          0  2010-11-16 16:13  Editor\Debug

     目录          0  2010-11-16 16:13  Editor

----------- ---------  ---------- -----  ----

              6652087                    23


评论

共有 条评论