文本文件中的 NULL 终止符

NULL Terminator in text files

我正在创建一个程序,它通过命令行逐个字符地读取文本文件的内容。

NULL 值是自动插入的还是我必须手动将其添加到文本文件中?

文本文件在现代平台上不需要有终止符。 (在一些遗留平台上他们确实有一个,但我怀疑这里是这种情况。)你几乎肯定不应该在文件中写入终止符,因为它可能会导致不期望终止符的程序出现问题。文件结尾作为读取时的终止符。

C 中的文本 字符串 是以零结尾的字符数组,又名空字符,助记符 NUL(带有一个 L,它与 NULL 在 C) 中。创建字符串时,您确实需要正确终止它们。返回字符串的函数,包括从文件中读取字符串的函数(例如 fgets),为您终止它们。