哨兵值和文件结束字符有什么区别?



这个问题源于此(软件开发(教科书问题:

用于指示数据流的末尾的值称为:

  1. 哨兵值。

  2. 文件结束(eof(字符。

  3. 标志。

  4. 驱动程序

正确的答案显然是1,尽管我回答了2。

我找不到文件末尾字符的教科书中的定义,尽管我确实找到了哨兵值的定义。

Sentinel值 (教科书(

用于指示文件中数据结束的虚拟值。Sentinel来自Sentry一词,一个哨兵是防止未经授权的人通过的警卫。

但是,这与我在Wikipedia上发现的相矛盾(消息来源似乎合法(。

Sentinel值 (Wikipedia(

... 在算法的上下文中的特殊值,该算法将其存在作为终止条件,通常在循环或递归算法中

然后是文件终止定义。

文件结束 (wikipedia(

... 计算机操作系统中的条件,无法从数据源读取更多数据。数据源通常称为文件或流。

因此,从中,似乎更好(或正确?(答案是2,因为问题是在询问"数据流"。这是否意味着教科书的定义是错误的或"愚弄",还是文件终止角色归类为前哨值?

通常在这些软件教科书中,前哨值是通常与文件流相关联的

如果我没记错的话,讨论哨兵值的章节通常集中在文件处理上,那么在这种情况下,答案为1。

相关内容

  • 没有找到相关文章

最新更新