我正在创建一个程序,通过命令行逐个字符地读入文本文件的内容。
是自动插入NULL值还是我必须手动将其添加到文本文件中?
答案 0 :(得分:1)
文本文件不需要在现代平台上使用终结器。 (在一些传统平台上,他们确实有一个,但我怀疑是这种情况。)你几乎肯定不应该在文件中写一个终结符,因为它可能会导致程序出现问题。文件结尾在阅读时充当终结者。
C中的文本字符串是以零结尾的字符数组,也就是空字符,助记符NUL(带有一个L,它与C中的NULL
不同)。创建字符串时,您需要正确终止它们。返回字符串的函数,包括从文件中读取字符串的函数(例如fgets
),会为您终止它们。