OSDN Git Service

(split) LDP: Update releases based on LDP 3.52 release
[linuxjm/LDP_man-pages.git] / release / man3 / stdio.3
index 56a966b..859a910 100644 (file)
@@ -1,6 +1,7 @@
 .\" Copyright (c) 1990, 1991 Regents of the University of California.
 .\" All rights reserved.
 .\"
+.\" %%%LICENSE_START(BSD_4_CLAUSE_UCB)
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
 .\" are met:
 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
+.\" %%%LICENSE_END
 .\"
 .\"     @(#)stdio.3    6.5 (Berkeley) 5/6/91
 .\"
 .\" Converted for Linux, Mon Nov 29 16:07:22 1993, faith@cs.unc.edu
 .\" Modified, 2001-12-26, aeb
 .\"
-.\" Japanese Version Copyright (c) 1997 YOSHINO Takashi
-.\"       all rights reserved.
-.\" Translated Mon Jan 20 23:06:18 JST 1997
-.\"       by YOSHINO Takashi <yoshino@civil.jcn.nihon-u.ac.jp>
-.\" Updated & Modified Thu Feb 14 21:39:49 JST 2002
-.\"       by Yuichi SATO <ysato@h4.dion.ne.jp>
-.\" Updated & Modified Sun Sep  7 14:36:19 JST 2003
-.\"       by Yuichi SATO <ysato444@yahoo.co.jp>
-.\" Updated & Modified Sat Jan 17 03:18:29 JST 2004 by Yuichi SATO
+.\"*******************************************************************
 .\"
-.\"WORD: position indicator   位置指示子
-.\"WORD: positioning requests 位置指定リクエスト
+.\" This file was generated with po4a. Translate the source file.
 .\"
-.TH STDIO 3  2001-12-26 "" "Linux Programmer's Manual"
+.\"*******************************************************************
+.TH STDIO 3 2001\-12\-26 "" "Linux Programmer's Manual"
 .SH 名前
 stdio \- 標準入出力ライブラリ関数
 .SH 書式
-.B #include <stdio.h>
+\fB#include <stdio.h>\fP
 .sp
-.BI "FILE *" stdin ;
+\fBFILE *\fP\fIstdin\fP\fB;\fP
 .br
-.BI "FILE *" stdout ;
+\fBFILE *\fP\fIstdout\fP\fB;\fP
 .br
-.BI "FILE *" stderr ;
+\fBFILE *\fP\fIstderr\fP\fB;\fP
 .SH 説明
-標準入出力ライブラリは、簡単かつ効果のよい、
-バッファリングされたストリーム入出力インターフェースを提供する。
-入力と出力は論理データストリームに割り付けられ、
-入出力の物理的な特徴は隠蔽される。
-このライブラリに属する関数とマクロを以下に挙げる。
+標準入出力ライブラリは、簡単かつ効果のよい、 バッファリングされたストリーム入出力インターフェースを提供する。
+入力と出力は論理データストリームに割り付けられ、 入出力の物理的な特徴は隠蔽される。 このライブラリに属する関数とマクロを以下に挙げる。
 より詳しい情報は個々の man ページから得ることができる。
 .PP
-ファイルを
-.I オープン (open) する
-ことによって、
-ストリームは外部ファイル (通常は物理デバイス) に連結される。
-この操作には新しくファイルを作成することも含まれる。
-既存のファイルと同じ名前のファイルを新たに作ると、
-もとのファイルの中身が捨てられてしまう。
-ファイルが位置指定リクエストをサポートしている
-(ディスクファイルなどが相当する。逆の例としては端末が挙げられる) 場合、
-そのストリームに連結された
-.I ファイル位置指示子 (file position indicator)
-は、追加モードで開かれない限りファイルの先頭 (0 バイト目) に位置する。
-追加モードを使用した場合、
-位置指示子をファイルの先頭に置かれるか末尾に置かれるかは規定されていない。
-位置指示子は、
-以降の読み書きや位置指定リクエストによって変更される。
-すべての入力は、
-.BR fgetc (3)
-関数を次々に呼び出して文字を読み込んだかのように行われる。
-一方すべての出力は、
-.BR fputc (3)
+ファイルを \fIオープン (open) する\fP ことによって、 ストリームは外部ファイル (通常は物理デバイス) に連結される。
+この操作には新しくファイルを作成することも含まれる。 既存のファイルと同じ名前のファイルを新たに作ると、 もとのファイルの中身が捨てられてしまう。
+ファイルが位置指定リクエストをサポートしている (ディスクファイルなどが相当する。逆の例としては端末が挙げられる) 場合、 そのストリームに連結された
+\fIファイル位置指示子 (file position indicator)\fP は、追加モードで開かれない限りファイルの先頭 (0 バイト目)
+に位置する。 追加モードを使用した場合、 位置指示子をファイルの先頭に置かれるか末尾に置かれるかは規定されていない。 位置指示子は、
+以降の読み書きや位置指定リクエストによって変更される。 すべての入力は、 \fBfgetc\fP(3)
+関数を次々に呼び出して文字を読み込んだかのように行われる。 一方すべての出力は、 \fBfputc\fP(3)
 関数を次々に呼び出して文字を書き込んだかのように行われる。
 .PP
-ファイルを
-.I クローズ (close) する
-ことによって、そのファイルはストリームから切り離される。
-出力ストリームは、そのストリームがファイルから切り離される前にフラッシュされる
-(書き込まれていないすべてのバッファの内容がホスト環境に転送される)。
-.I FILE
-オブジェクトへのポインタの値は、
-ファイルを閉じた後では不確定になる (ゴミになってしまう)。
+ファイルを \fIクローズ (close) する\fP ことによって、そのファイルはストリームから切り離される。
+出力ストリームは、そのストリームがファイルから切り離される前にフラッシュされる (書き込まれていないすべてのバッファの内容がホスト環境に転送される)。
+\fIFILE\fP オブジェクトへのポインタの値は、 ファイルを閉じた後では不確定になる (ゴミになってしまう)。
 .PP
-ファイルはその後 (同じまたは別のプログラムによって)
-再びオープンされることもあり、
-その内容が修正されたり変更されたりする
-(そのファイルで先頭への位置移動が可能であれば)。
-main 関数がもとの呼び出し側に返ったり、
-.BR exit (3)
-関数が呼ばれた場合、
-プログラムの終了の前に
-現在開いているすべてのファイルは閉じられる
-(その結果、すべての出力ストリームはフラッシュされる)。
-プログラムの停止に
-.BR abort (3)
-のような他の方法を用いた場合には、
-ファイルが正しく閉じられる保証はない。
+ファイルはその後 (同じまたは別のプログラムによって)  再びオープンされることもあり、 その内容が修正されたり変更されたりする
+(そのファイルで先頭への位置移動が可能であれば)。 main 関数がもとの呼び出し側に返ったり、 \fBexit\fP(3)  関数が呼ばれた場合、
+プログラムの終了の前に 現在開いているすべてのファイルは閉じられる (その結果、すべての出力ストリームはフラッシュされる)。 プログラムの停止に
+\fBabort\fP(3)  のような他の方法を用いた場合には、 ファイルが正しく閉じられる保証はない。
 .PP
-プログラムの起動時に 3 個のテキストストリームが予め定義されており、
-それらは明示的に開く必要がない。
-.I 標準入力 (standard input)
-(通常の入力を読み取るのに使う)、
-.I 標準出力 (standard output)
-(通常の出力を書き込むのに使う)、
-.I 標準エラー出力 (standard error)
-(診断出力を書き込むのに使う) である。
-これらのストリームは
-.IR stdin ,
-.IR stdout ,
-.I stderr
-と短縮して表現される。
-オープンされたときには、
-標準エラーストリームは
-完全にはバッファリングされていない。
-標準入力ストリームと標準出力ストリームは、
-ストリームがインタラクティブなデバイスを参照していなければ、
-完全にバッファリングされている。
+プログラムの起動時に 3 個のテキストストリームが予め定義されており、 それらは明示的に開く必要がない。 \fI標準入力 (standard
+input)\fP (通常の入力を読み取るのに使う)、 \fI標準出力 (standard output)\fP (通常の出力を書き込むのに使う)、
+\fI標準エラー出力 (standard error)\fP (診断出力を書き込むのに使う) である。 これらのストリームは \fIstdin\fP,
+\fIstdout\fP, \fIstderr\fP と短縮して表現される。 オープンされたときには、 標準エラーストリームは 完全にはバッファリングされていない。
+標準入力ストリームと標準出力ストリームは、 ストリームがインタラクティブなデバイスを参照していなければ、 完全にバッファリングされている。
 .PP
-端末デバイスを参照する出力ストリームは、
-デフォルトでは常に行単位でバッファリングされている。
-ただしそのようなストリームにおけるバッファ内の出力は、
-端末デバイスを参照している入力ストリームからの読み込みがあるたびに、
-自動的に書き込まれる。
-出力端末に行の一部を書き込んだ後で大量の計算を行う場合、
-出力が表示されるように、計算に取りかかる前に標準出力に対して
-.BR fflush (3)
-を実行する必要がある。
+端末デバイスを参照する出力ストリームは、 デフォルトでは常に行単位でバッファリングされている。 ただしそのようなストリームにおけるバッファ内の出力は、
+端末デバイスを参照している入力ストリームからの読み込みがあるたびに、 自動的に書き込まれる。 出力端末に行の一部を書き込んだ後で大量の計算を行う場合、
+出力が表示されるように、計算に取りかかる前に標準出力に対して \fBfflush\fP(3)  を実行する必要がある。
 .PP
-.I stdio
-ライブラリは
-.B libc
-ライブラリの一部であり、ルーチンは
-コンパイラー
-.BR cc (1)
-と
-.BR pc (1)
-によって必要な時に自動的に読み込まれる。
-後述する man ページ中の「書式」の節には、
-どのインクルードファイルを使用しなければならないか、
-その関数のコンパイラー宣言はどのようなものか、
-どのような外部変数が関係するのかが示されている。
+\fIstdio\fP ライブラリは \fBlibc\fP ライブラリの一部であり、ルーチンは コンパイラー \fBcc\fP(1)  と \fBpc\fP(1)
+によって必要な時に自動的に読み込まれる。 後述する man ページ中の「書式」の節には、 どのインクルードファイルを使用しなければならないか、
+その関数のコンパイラー宣言はどのようなものか、 どのような外部変数が関係するのかが示されている。
 .PP
-.BR BUFSIZ ,
-.BR EOF ,
-.BR FILENAME_MAX ,
-.BR FOPEN_MAX ,
-.BR L_cuserid ,
-.BR L_ctermid ,
-.BR L_tmpnam ,
-.BR NULL ,
-.BR SEEK_END ,
-.BR SEEK_SET ,
-.BR SEEK_CUR ,
-.BR TMP_MAX ,
-.BR clearerr ,
-.BR feof ,
-.BR ferror ,
-.BR fileno ,
 .\" Not on Linux: .BR fropen ,
 .\" Not on Linux: .BR fwopen ,
-.BR getc ,
-.BR getchar ,
-.BR putc ,
-.BR putchar ,
-.BR stderr ,
-.BR stdin ,
-.B stdout
-はマクロとして定義されている。
-これらの名前は、現在の定義を
-.B #undef
-で削除しない限り、再利用することはできない。
-マクロ関数の関数版として、
-.BR feof ,
-.BR ferror ,
-.BR clearerr ,
-.BR fileno ,
-.BR getc ,
-.BR getchar ,
-.BR putc ,
-.B putchar
-がある。
-マクロの定義が明示的に消去されている場合には、
-これらを使用することになるだろう。
+\fBBUFSIZ\fP, \fBEOF\fP, \fBFILENAME_MAX\fP, \fBFOPEN_MAX\fP, \fBL_cuserid\fP,
+\fBL_ctermid\fP, \fBL_tmpnam\fP, \fBNULL\fP, \fBSEEK_END\fP, \fBSEEK_SET\fP, \fBSEEK_CUR\fP,
+\fBTMP_MAX\fP, \fBclearerr\fP, \fBfeof\fP, \fBferror\fP, \fBfileno\fP, \fBgetc\fP, \fBgetchar\fP,
+\fBputc\fP, \fBputchar\fP, \fBstderr\fP, \fBstdin\fP, \fBstdout\fP はマクロとして定義されている。
+これらの名前は、現在の定義を \fB#undef\fP で削除しない限り、再利用することはできない。 マクロ関数の関数版として、 \fBfeof\fP,
+\fBferror\fP, \fBclearerr\fP, \fBfileno\fP, \fBgetc\fP, \fBgetchar\fP, \fBputc\fP, \fBputchar\fP
+がある。 マクロの定義が明示的に消去されている場合には、 これらを使用することになるだろう。
 .SS 関数のリスト
 .TS
 ;
@@ -213,7 +113,6 @@ ferror      ストリームの状態の確認とリセット
 fflush ストリームをフラッシュする
 fgetc  次の文字または語を入力ストリームから獲得する
 fgetpos        ストリームの位置を取得する
-.\"nakano ↑原文違うのでは?
 fgets  ストリームから行を取得する
 fileno 引き数であるストリームの整数値のディスクリプタを返す
 fopen  ストリームをオープンする
@@ -227,7 +126,6 @@ fscanf      書式付き入力変換
 fseek  ストリームの位置指示子を移動する
 fsetpos        ストリームの位置指示子を移動する
 ftell  ストリームの位置を取得する
-.\"nakano ↑これも。
 fwrite バイナリーストリーム入出力
 getc   次の文字または語を入力ストリームから取得する
 getchar        次の文字または語を入力ストリームから取得する
@@ -264,12 +162,11 @@ vsprintf  書式付き出力変換
 vsscanf        書式付き入力変換
 .TE
 .SH 準拠
-.I stdio
-ライブラリは C89 に準拠している。
+\fIstdio\fP ライブラリは C89 に準拠している。
 .SH 関連項目
-.BR close (2),
-.BR open (2),
-.BR read (2),
-.BR write (2),
-.BR stdout (3),
-.BR unlocked_stdio (3)
+\fBclose\fP(2), \fBopen\fP(2), \fBread\fP(2), \fBwrite\fP(2), \fBstdout\fP(3),
+\fBunlocked_stdio\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.52 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。