资源简介
很好用的文本编辑器,包含了对字符串的一系列操作,一定对编程者是很好的作用
代码片段和文件信息
#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
相关资源
- 最新LIN2.2A通讯协议
- Altium Designer Winter 09破解补丁文件.ra
- GBT222392008.rar
- OA办公自动化系统后台模板40个
- FPGA综合系统设计二基于FPGA的温度采集
- FPGA综合系统设计一1.250μs冲击电压测
- ProbabilisticRobotics.pdf
- esp8266 AT固件库
- The Complete Friday Q&A: Volume I
- 自定义日历控件
- fortifysca详细介绍
- Diadem软件入门
- 欧联2用户操作手册
- OgreCommandLineTools_1.7.2.zip
- osworkflow-2.8.0-example.war
- Harry Van Trees《检测、估计和调制理论
- STM32固件库V2.0.3
- MSP430 Microcontroller Basics
- 安卓期末大作业-微论坛-模拟微博-无
- flash源码个人简历
- 使用remastersys自制Ubuntu镜像
- Google book Downloader 谷歌电子书PDF工具
- SOLIDWORKS API SDK 最新版2016版
- windows下可用的yaffs2打包工具
- 可运行1.5.8的Bimserver版本包括插件第四
- Reinforcement Learning in Natural Language Pro
- MaxtoCode 用户使用指南
- CDH集群史无前例详细版搭建方式
- Camera照相拍照实现
- Spring boot in action 随书源码
评论
共有 条评论