JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 正常に終了しなかった場合には EOF が返され、 errno がエラーを示すために設定される。 どちらの場合も、そのストリームに対する ( fclose () へのさらなる呼び出しを含む) それ以上のアクセスは 未定義の動作を生じさせる。 エラー EBADF stream の基となるファイルディス ... クリプターが不正である。 fclose () 関数はこれ以外にも close (2), write (2), fflush (3) のルーチンで失敗することがある。その場合は errno が、失敗したルーチ ... 定された値に設定される。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 fclose () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008, C89, C99. 注意 fclose () は C ライブラリで提供されたユーザー空間 ... ... ずにプロセスを終了する。 POSIX.1-2001 ではどちらの動作も認めており、「 abort () にはすべてのオープンされたストリームに対して fclose() を行おうとする処理が含まれていてもよい」 (" abort () may include an attempt to effect fclose() on all open streams") と書 ... ... の末尾 ( size で指定した値) からの相対値となる。 書き込み用にオープンされたストリームをフラッシュ ( fflush (3)) やクローズ ( fclose (3)) した時に、 (バッファーに空きがあれば) ヌルバイトがバッファーの末尾に書き込まれる。 このようにするためには、呼び出し元 ... に伸長する。 ストリームをクローズした後で、呼び出し元はこのバッファーを free (3) すべきである。 このストリームが クローズ ( fclose (3)) されたりフラッシュ ( fflush (3)) された時に、 ptr と sizeloc の値はそれぞれバッファーへのポインターとそのサイズに更新 ... ;;) { s = fscanf(in, "%d", &v); if (s <= 0) break; s = fprintf(out, "%d ", v * v); if (s == -1) handle_error("fprintf"); } fclose(in); fclose(out); printf("size=%zu; ptr=%s\n", size, ptr); free(ptr); exit(EXIT_SUCCESS); } 関連項目 fopen (3), fopencooki ... ... (通常、 stdin ) から新しい行が入力されるまで文字がたくわえられる。 ブロックを強制的に出力するには fflush (3) 関数を使う。 ( fclose (3) を参照のこと) 通常、ファイルはすべて block buffered である。ストリームがターミナルを参照している場合 ( stdout は通常タ ... dio.h > int main(void) { char buf[BUFSIZ]; setbuf(stdin, buf); printf("Hello, world!\n"); return 0; } 関連項目 stdbuf (1), fclose (3), fflush (3), fopen (3), fread (3), malloc (3), printf (3), puts (3) この文書について この man ページは Linux man-pages ... ... (通常、 stdin ) から新しい行が入力されるまで文字がたくわえられる。 ブロックを強制的に出力するには fflush (3) 関数を使う。 ( fclose (3) を参照のこと) 通常、ファイルはすべて block buffered である。ストリームがターミナルを参照している場合 ( stdout は通常タ ... dio.h > int main(void) { char buf[BUFSIZ]; setbuf(stdin, buf); printf("Hello, world!\n"); return 0; } 関連項目 stdbuf (1), fclose (3), fflush (3), fopen (3), fread (3), malloc (3), printf (3), puts (3) この文書について この man ページは Linux man-pages ... ... (通常、 stdin ) から新しい行が入力されるまで文字がたくわえられる。 ブロックを強制的に出力するには fflush (3) 関数を使う。 ( fclose (3) を参照のこと) 通常、ファイルはすべて block buffered である。ストリームがターミナルを参照している場合 ( stdout は通常タ ... dio.h > int main(void) { char buf[BUFSIZ]; setbuf(stdin, buf); printf("Hello, world!\n"); return 0; } 関連項目 stdbuf (1), fclose (3), fflush (3), fopen (3), fread (3), malloc (3), printf (3), puts (3) この文書について この man ページは Linux man-pages ... ... (通常、 stdin ) から新しい行が入力されるまで文字がたくわえられる。 ブロックを強制的に出力するには fflush (3) 関数を使う。 ( fclose (3) を参照のこと) 通常、ファイルはすべて block buffered である。ストリームがターミナルを参照している場合 ( stdout は通常タ ... dio.h > int main(void) { char buf[BUFSIZ]; setbuf(stdin, buf); printf("Hello, world!\n"); return 0; } 関連項目 stdbuf (1), fclose (3), fflush (3), fopen (3), fread (3), malloc (3), printf (3), puts (3) この文書について この man ページは Linux man-pages ... ... いては、 open (2) の O_CLOEXEC フラグの説明を参照のこと。 popen () からの返り値は、通常の標準 I/O ストリームと同じであるが、 fclose (3) ではなく pclose () で閉じなくてはならないことだけが異なる。 このストリームへ書き込んだ結果はコマンドの標準入力に書き込 ... ったことと、区別がつかない。 唯一のヒントは終了状態が 127 になることである。 関連項目 sh (1), fork (2), pipe (2), wait4 (2), fclose (3), fflush (3), fopen (3), stdio (3), system (3) この文書について この man ページは Linux man-pages プロジェクトのリリース ... ... いては、 open (2) の O_CLOEXEC フラグの説明を参照のこと。 popen () からの返り値は、通常の標準 I/O ストリームと同じであるが、 fclose (3) ではなく pclose () で閉じなくてはならないことだけが異なる。 このストリームへ書き込んだ結果はコマンドの標準入力に書き込 ... ったことと、区別がつかない。 唯一のヒントは終了状態が 127 になることである。 関連項目 sh (1), fork (2), pipe (2), wait4 (2), fclose (3), fflush (3), fopen (3), stdio (3), system (3) この文書について この man ページは Linux man-pages プロジェクトのリリース ... ... d); 説明 fcloseall () 関数は、呼び出し元プロセスが開いているすべてのストリームを閉じる。 ストリームを閉じる前に、 ( fflush (3) と同じように ... ラーの場合、 EOF を返す。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 fcloseall () Thread safety MT-Unsafe race:streams fcloseall () 関数はストリームのロックを行わない。そのため、スレッドセーフではな ... い。 準拠 この関数は GNU 拡張である。 関連項目 close (2), fclose (3), fflush (3), fopen (3), setbuf (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。