Nein, EOF ist kein Sonderzeichen, lol :)
Schauen Sie doch mal rein: http://www.cplusplus.com/reference/cstdio/EOF/
Es ist im Grunde ein Makro:
End-of-File It is a macro definition of type int that expands into a negative integral constant expression (generally, -1). It is used as the value returned by several functions in header <cstdio> to indicate that the End-of-File has been reached or to signal some other failure conditions. It is also used as the value to represent an invalid character. In C++, this macro corresponds to the value of char_traits<char>::eof().
Das heißt, die API versucht, eine Zeile einer Datei zu lesen, holt -1 und gibt EOF zurück. Im Gegensatz zu EOF sind CR / LF solche Sonderzeichen, die Sie im HEX-Editor sehen können, wenn Sie Zeilenumbrüche haben:
'\n' or '0x0A' (10 in decimal) -> This character is called "Line Feed" (LF). '\r' or '0x0D' (13 in decimal) -> This one is called "Carriage return" (CR).
Neben den Dateien befindet sich am Ende des Zeichen-Arrays ein '\ 0'-Zeichen, das das Ende der Zeichenfolge markiert. Ohne sie kann der Computer nicht wissen, wie lange diese Gruppe von Charakteren dauert. Wenn Sie eine Zeichenfolge drucken / kopieren / drucken, werden nur Zeichen gedruckt / kopiert, bis das Zeichen null gefunden wird. Dann kann es angehalten werden.
Vielleicht meinst du das eine NULL?