|
|
1
27
添加了一些错误检查。这将确保所有读取(在当前缓冲区耗尽后)都会导致错误。如果您只是希望它们导致EOF,而不是错误,请使用
|
|
|
2
14
不要关闭文件号(文件*)。文件是一个缓冲对象。研究它的实现并干预它的状态会带来所有的警告和危险,这些警告和危险会在任何其他软件模块上出现类似的错误行为。
啊。认真地肮脏的 |
|
|
3
3
在所有可能的操作系统中都不能保证正确。然而,调用fclose(stdin)可以在任何兼容POSIX的操作系统以及Windows操作系统上运行,因此您现在应该可以访问几乎所有通用的操作系统。 正如前面的回答和我的评论所述,没有必要在文件句柄上调用close。fclose()将为您正确关闭所有内容。 |