Tradizionalmente, in alcuni contesti esiste un "carattere" di fine file
- MS-DOS / CMD.EXE utilizza CTRL + Z - Linux usa CTRL + D
CTRL-Z è il codice 26, CTRL-D è il codice 4 nella tabella ASCII.
Questi sono ancora in uso in situazioni quando si utilizza stdin
(nel significato come applicato nella programmazione "C" e nella console generale / tty IO).
per esempio.
C:\> copy con myFile.txt
This is text to go into the file. accedere
CTRL + Z C: \ & gt; digita myFile.txt
Questo è il testo da inserire nel file.
C: \ & gt;
La stessa sequenza funziona su Linux con la differenza con cui inizi
$ cat >myFile
e finisci con CTRL + D , poi cat myFile.txt
invece di type
.
...
Se stai programmando, difficilmente vedrai effetti di questi personaggi.
Non sono a conoscenza di alcuna chiamata di funzione che si fermerebbe a questi personaggi.
Leggi la documentazione per il tuo software / libreria - se non c'è una dichiarazione sull'effetto di questi, allora non è probabile che succeda qualcosa di strano.
La fine della linea - Combinazione CR e LF, codice 13 e 10 - è un po 'diversa, tuttavia, può diventare piuttosto confusa se si trasferiscono file TEXT da un sistema a un altro. unix2dos
e dos2unix
sono comandi di shell disponibili su Linux - per questo scopo.
Esempio di sessione bash:
$ echo -e "First line\n\x04Second line."
First line
Second line.
$ echo -e "First line\n\x04Second line." | od -t x1z
0000000 46 69 72 73 74 20 6c 69 6e 65 0a 04 53 65 63 6f >First line..Seco<
0000020 6e 64 20 6c 69 6e 65 2e 0a >nd line..<
0000031
$ echo -e "First line\n\x04Second line." | grep line
First line
Second line.
$ cat >myFile.txt
Check this out
$ cat myFile.txt
Check this out
$