如何将NULL
字符写入文本文件?
我的意思是它在纯文本中的代表性......它是否有意义:D?
例如 - 在网址中,它将是%00
答案 0 :(得分:5)
NULL是ASCII 0x00
fwrite($fh,chr(0));
答案 1 :(得分:2)
转义序列\0
printf("\0");
答案 2 :(得分:0)
fwrite($fh, chr(0));
//or
fwrite($fh, "\0");
//or
fwrite($fh, "\x0");
答案 3 :(得分:0)
我不知道你的用例但是考虑这个例子:你需要写入整数的文件数组,一些数组成员可能是NULL。您将NULL写为\ 0(这是一个字节),整数是32位(4字节):
AA 22 BB 44 00 51 27 AF 1A ...
现在,第一个阵列成员是AA 22 BB 44,第二个可以是NULL或00 51 27 AF(这是有效的整数值)。如果将\ 0 \ 0 \ 0 \ 0用作NULL,则问题将无法解决,因为这又是有效的整数值。
在我看来,如果使用序列化会更好。