C++ 小型文本编辑器
一、题目要求:
实现一个小型文本编辑器,要求有以下功能:
1、文本文件的读和写;
2、文本的查找、增添、删除、修改等操作。
二、代码实现:
1、TextEditor.h
文件:
#ifndef TEXTEDITOR_H
#define TEXTEDITOR_H
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class TextEditor
{
public:
static void Create_File(const string&); //在指定位置创建一个文件
static void Input_File(const string&, const string&); //把指定字符串写入文件
static void Read_File(const string&); //读取指定位置的文件的内容
static int Find_text(const string&, const string&, const int&); //在文件中查找指定字符串,找到则返回起始位置;未找到则返回-1
static void Insert_text(const string&, const string&, const int&, const int&); //在指定位置插入字符串
static void Delete_text(const string&, const int&, const int&, const int&); //删除指定位置的字符串
static void Rewrite_text(const string&, const string&, const int&, const int&, const int&); //修改指定位置的字符串
};
#endif // TEXTEDITOR_H
2、TextEditor.cpp
文件:
#include "TextEditor.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void TextEditor::Create_File(const string& path) //在指定位置创建一个文件
{
fstream fs;
fs.open(path, ios::out);
fs.close();
}
void TextEditor::Input_File(const string& path, const string& text) //把指定字符串写入文件
{
fstream fs;
fs.open(path, ios::app);
char temp[100];
for