NULL文本文件中的终结符

时间:2016-12-01 20:44:09

标签: c input command-line

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

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

1 个答案:

答案 0 :(得分:1)

文本文件不需要在现代平台上使用终结器。 (在一些传统平台上,他们确实有一个,但我怀疑是这种情况。)你几乎肯定不应该在文件中写一个终结符,因为它可能会导致程序出现问题。文件结尾在阅读时充当终结者。

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