Блог gunsmoker-а (превод) Защо текстови файлове завършват с характер Ctrl Z в

Защо текстови файлове завършват с характера Ctrl + Z?

В действителност, текстови файлове, не трябва да завършва с Ctrl + Z. но това споразумение се съхранява в определени кръгове (въпреки че, за щастие, тези кръгове днес са малки).

Тази история ни отвежда в дните на CP / M - операционна система, чийто приемник е MS-DOS (от 8086 е наследник на 8080, това е съвсем естествено, че операционната система за 8086 ще се види като наследник на операционната система до 8080).

/ M файлове CP се съхраняват в "сектори" на 128 байта всеки. Ако файлът е с площ от 64 байта, то се съхранява в един пълен сектор. Проблемът е, че операционната система съхранява размера на файла в сектори. Ето защо, ако файла не е кратно на 128 байта, трябва по някакъв начин да се посочи къде е "истински" края на файла.

И тук влиза в действие Ctrl + Z.

По споразумение, неизползваните байтове в края на миналата сектор запълнени символи Ctrl + Z. Според това споразумение, ако вашата програма чете файл, той трябва да спре, когато се натъкне на характера Ctrl + Z, защото Това означава, че в момента четене допълнение.

За да се поддържа съвместимост с CP / M MS-DOS продължи да използва споразумение с Ctrl + Z. Ето защо, ако вие прехвърляте файлове от старата машина с CP / M на новия си компютър с MS-DOS, а след това те са не завърши в кошчето, благодарение на изпълнението на настоящото споразумение.

Можете да използвате някои HTML маркери, например:

Моля, ако е възможно, да се използва "Име / URL адреса" вместо "анонимен". URL просто може да се пропусне.

Вашето съобщение може да бъде маркирана като спам от филтъра за спам - не се притеснявайте, тя ще се появи след проверка.