2014-03-04 27 views

回答

1

EOF不是一个真实的字符,它只是某些库或语言使用的文件末尾的表示。所以,当你读取一个文件时,你可能会在最后得到一个EOF,但是当你写一个文件时,你只需要写一切,刷新并关闭输出流。就这样。

+0

+1'EOF不是真正的人物'。但请注意,终端混淆了事物,因为有一个模拟EOF的字符(通常是Control-D)。更准确地说,它将任何未决数据刷新到读取队列;如果没有待处理数据,则读取返回零字节,这是您在EOF上获得的。 DOS系统上的文本文件中的Control-Z也很复杂;这是一个EOF字符。 –

0

在现代操作系统上,文件不会被EOF(文件结尾)字符终止。您将使用C++或其他编程语言编写的EOF字符只是该语言提供的便利。

你不需要写EOF。所有你需要做的就是写入流(可能是一个ofstream),刷新并关闭流,你就完成了。

相关问题