草庐IT

TestFreopen

全部标签

android - fclose 在 android 和 linux 上的工作方式不同

以下程序:#include#include#include#includeintmain(){fclose(stderr);printf("%d\n",fileno(stderr));return0;}在ubuntu11.04上显示-1,在ICS4.0.3模拟器上显示2。找不到有关此问题的任何信息-我可以使此代码在两个平台上的工作相似吗?stderr上的freopen有同样的问题。更新:前面的小程序演示了我遇到的实际问题的原因:如果我尝试freopenstderr到不存在的目录中的文件,在linuxstderr已关闭,但在Android上它保持打开状态!甚至更多-如果我在这个打开的st

android - fclose 在 android 和 linux 上的工作方式不同

以下程序:#include#include#include#includeintmain(){fclose(stderr);printf("%d\n",fileno(stderr));return0;}在ubuntu11.04上显示-1,在ICS4.0.3模拟器上显示2。找不到有关此问题的任何信息-我可以使此代码在两个平台上的工作相似吗?stderr上的freopen有同样的问题。更新:前面的小程序演示了我遇到的实际问题的原因:如果我尝试freopenstderr到不存在的目录中的文件,在linuxstderr已关闭,但在Android上它保持打开状态!甚至更多-如果我在这个打开的st