Plain Text Files
As you just read in “Text Documents”, said text documents are files that store an ASCII character set (as opposed to binary data), which is the most common format for the English language. These text files can include text documents of prose, code, or some combination of both.
Creating plain text files
Text files can be created and edited using a “text editor,” which is any application for editing ASCII text documents. This includes both prose or code documents. Atom, Sublime Text, and Brackets are popular options among web developers.
The default application on Mac and Windows are the following:
- macOS - textEdit.app
- Windows - Notepad.exe
What types of files are text documents?
The simplest and most common text document is a “text file”, which will bare the
.txt extension. This generic document type contains only ASCII characters. These are the common characters you use for writing and reading (A-Z, a-z, 0-9), and special characters (such as #, %, !, ., etc.). These files also include carriage returns (new line), tabs, spaces, and an end-of-file (eof) designation that let’s a program know where the file finishes. This last group, of course, contains characters that are there but that are not displayed in basic text editors.
“Well, I have Microsoft Word, so…”
You might be tempted to say Microsoft Word Document files (
.docx) are text files. However, these are actually containers of many smaller files that are ZIP-compressed together into the
.docx file. This complex file that Microsoft uses allows them to store images, objects, text, and complex formatting instructions all in a single file, which can then be easily saved, shared, or sent between users of the Microsoft productivity applications.
The downside to this format though is that you cannot open this file in a basic text editor to change it. The image below shows a Microsoft Word Document (
.docx) opened in the Atom text editor. As you can see, this file does not present itself in a way that offers you much understanding of its contents.
What are other types of plain text-based files?
Well, as you might guess, most computer languages are saved as plain text or ASCII files. However, they often have different extensions. These extensions provide information to the computer, as well as to the user as to ‘how’ the file may be used or compiled.
In this class, we will be using the following text file types;
- HyperText Markup Language (HTML);
- Cascading Style Sheet (CSS);
In the Git module, we’ll look at the first type; Markdown or
.md files, using a text editor.