読者です 読者をやめる 読者になる 読者になる

標準出力をcloseするとどうなるのか?

c

標準出力を閉じると、出力されなくなるのか試してみた。 当たり前だけど、出力されなくなった。( Mac OS X で確認 )

gist8b6f99ad7d38734b76c1

$ gcc stdout_close.c
$ ./a.out
stdout:10
stderr:10
fclose(stdout)
stderr:10
$  gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.1.76)
Target: x86_64-apple-darwin15.0.0
Thread model: posix