Как определить, какой процесс создает файл? [дубликат]

В POSIX нет определенной кодировки символов. Единственным символом в фиксированной позиции является ноль, который должен быть 00.

Что требует POSIX, так это наличие всех символов из переносимого набора символов. Переносимый набор символов содержит печатаемые символы ASCII, пробел, BEL, обратный пробел, табуляция, возврат каретки, новая строка, вертикальная табуляция, подача формы и ноль. Где и как они закодированы, не указано, за исключением того, что:

  • Все они представляют собой один байт (8 бит).
  • Нуль представлен с нулевыми битами.
  • Цифры 0-9 отображаются смежно в таком порядке.

Он не накладывает никаких других ограничений на представление символов, поэтому соответствующая система может поддерживать кодировки с любым представлением этих символов и любых других символов в дополнение.

Различные локали одной и той же системы могут иметь различные представления этих символов, за исключением . и /, и

если приложение использует любую пару локалей, в которых кодировки символов отличаются, или получает доступ к данным из приложения, использующего локаль, которая имеет кодировки, отличные от локалей, используемых приложением, результаты не определены.

Единственные файлы, которые все POSIX-совместимые системы должны обрабатывать одинаково - это файлы, состоящие полностью из нулевых байтов. Файлы, обрабатываемые как текст, имеют строки, заканчивающиеся символом новой строки в кодировке PCS.

63
29.10.2014, 15:13
0 ответов

Теги

Похожие вопросы