71得票5回答
透过Bash循环读取以空值分隔的字符串

我想遍历一个文件列表,而不用关心文件名可能包含的任何字符,因此我使用了以空字符为分隔符的列表。代码会更好地解释这些。# Set IFS to the null character to hopefully change the for..in # delimiter from the spac...

39得票5回答
在Bash中将包含空字符(\0)的字符串赋值给变量

在尝试通过使用空字符作为分隔符正确处理文件/文件夹名称列表(请参见我的其他问题)时,我遇到了Bash的一个奇怪行为,我不理解: 当将包含一个或多个空字符的字符串赋值给变量时,空字符会丢失/被忽略/未存储。 例如, echo -ne "n\0m\0k" | od -c # -> ...

31得票4回答
(char)0和'\0'在C语言中有什么区别?

在字符数组中,使用 (char)0 和 '\0' 来表示终止空字符有什么区别?

24得票5回答
什么原因会导致XML文件中充满了空字符?

这是一个棘手的问题。我怀疑回答需要一些文件系统的高级知识。 我有一个针对.NET Framework 4.0的WPF应用程序"App1",它有一个Settings.settings文件,生成一个标准的App1.exe.config文件,其中存储默认设置。当用户修改设置时,修改将保存在AppD...

11得票2回答
C++:关于空字符

有两个字符串变量,m 和 n: #include <string> string m = "0100700\0" cout << m.size() << endl; // it prints: 7 string n; n += "0100700" n ...

10得票4回答
字符串中空字符的使用(C++)

我正在复习C++,发现了有关字符串、字符数组和空字符('\0')的一种奇怪行为。以下是代码: #include <iostream> using namespace std; int main() { cout << "hello\0there"[6] &l...

9得票3回答
"\0"和'\0'的区别

我尝试理解以下代码片段,但是我对"\0"和'\0'之间的区别感到困惑。我知道这很傻,但请帮助我澄清一下。 #define MAX_HISTORY 20 char *pStr = "\0"; for(x=0;x<MAX_HISTORY;x++){ st...

8得票1回答
Bash“read -a”在空值分隔的字符串变量上循环

我一直在阅读这篇文章:bash "for in" looping on null delimited string variable,以便于我能够处理包含空格的任意文本并将其存储到数组中。 根据上述文章,这个方法可以正常工作: while IFS= read -r -d '' myvar;...

8得票4回答
Java BufferedWriter 创建空字符

我一直在使用Java的BufferedWriter写入文件来解析一些输入。然而,当我打开文件后,似乎添加了一些null字符。我尝试将编码指定为“US-ASCII”和“UTF8”,但结果相同。这是我的代码片段: Scanner fileScanner = new Scanner(origina...

7得票2回答
在C++中存储非空终止的C字符串常量

在有人说“这么做很糟糕”的之前,我需要说明: 我明白为什么需要使用一个以NUL结尾的字符串。 我知道可以像这样声明:char mystr[] = { 'm', 'y', ' ', 's', 't', 'r', 'i', 'n', 'g'};不过,C风格字符串表示法的方便性太大了。 我的...