Console application on C++ which enables writing, editing, loading, reading from txt.
- Append - appends to the end of the file
- Newline - starts a newline at current cursor position
- Save to a txt file
- Load from a txt file
- Print current text to the screen
- Insert substring at current cursor position
- Insert & Replace at current cursor position
- Search for a substring and output where it occurs
- Set Cursor Position - sets cursor at specified row column
- Delete specified number of symbols from current cursor position
- Cut/Copy/Paste (if buffer is empty it pastes an empty str)
- Cipher txt enables you to Encrypt/Decrypt an existing
.txt
Buffer.h
features the functionality of buffer which powers the program, it is dependent onCursor
inner class andCommon.h
.Cursor
simple class for managing an object which hassize_t
Row
andColumn
fields.Common.h
is a header file with functions which are not clasified to direct functionality, but still important.TextEditor.h
is a header which features theTextEditor
class the main idea of which is to encapsulate the process of handling the user input calling corresponding functions fromBuffer.h
,CaesarCipher.h
, etc.CaesarCipher.h
is a header file which has a clss which is responsible for Encrypting and Decrypting logic by cominicating withCaesarDLL
.Source.cpp
is a main file, it gets the command from user, and passes on the execution to headers files.CaesarDLL
is a DLL project which has the Encryption functions.
This project is a part of a course on Programming Paradigms at Kyiv School of Economics