Code points are normally assigned to abstract characters. An abstract character is not a graphical Glyph but a unit of textual data. The precise appearance of the character depends on the font. However code points may also be left reserved for future assignment (most of the unicode code space is unassigned), or given other designated functions.
A unicode text file is not necessarily merely a sequence of code points encoded into 4 byte blocks. Instead an encoding scheme is used to serialize a sequence of code points into a sequence of bytes. A number of such schemes exist, and these trade between space efficiency and ease of encoding. A variable number of bytes can be used for each character. For example UTF-8, maintains some compatibility with ASCII. Encoding schemes also take into account endianness, and may have the property of being self-synchronizing, meaning character boundaries can be found without having to read from the beginning of the string.