stdio.sbp


fopen (filename As *Byte, mode As *Byte) As *FILE
filenameをmodeで開きストリームを返す。modeには"r"読み込み,"w"書き込み,"a"追加,"b"バイナリモードなどがある。エラーの時NULL。
freopen (filename As *Byte, mode As *Byte, stream As *FILE) As *FILE
指定されたモードでファイルを開きストリームに結びつける。エラーのときNULL。
fflush (stream As *FILE) As Long
出力ストリームにバッファされたデータを書き込む。入力ストリームに対しては不定。エラーのときEOF。
remove (filename As *Byte) As Long
ファイルを削除する。削除できないとき0以外。
fclose (stream As *FILE) As Long
書き込まれていないデータをはきだして、ストリームを閉じる。エラーのときEOF
rename (oldname As *Byte, newname As *Byte) As Long
ファイル名を変更する。できないとき0以外。
tmpfile () As *FILE
終了、クローズ時に削除される"wb+"モードのファイルが作られる。できないときNULL。
tmpnam (s As *Byte) As *Byte
既存のファイル名以外の名前を生成しポインタを返す。
setvbuf (stream As *FILE, buf As *Byte, mode As Long, size As size_t) As Long
ストリームに対するバッファを制御する。
setbuf (stream As *FILE, buf As *Byte)
bufがNULLならストリームはバッファリングがオフ。そうでなければsetvbuf(stream , buf , _IOFBF , BUFSIZ)と同等。
fprintf (stream As *FILE, ...) As Long
書式(format)に従いstreamに出力。
printf (...) As Long
fprintf(stdout ,...)と同等。
sprintf (s As *Byte, ...) As Long
最後に\0がsにsかかれるprintf。
fscanf (stream As *FILE, ...) As Long
書式付き入力の変換を行う。
scanf ( ...) As Long
fscanf(stdin , ...)と同じ。
sscanf (s As *Byte, format As *Byte, ...) As Long
sscanf(s , ...)はscanf(...)とは入力がsからとられる以外は同じ。
fgetc (stream As *FILE) As Long
streamの次の文字を符号なし文字として返す。(エラー、ファイルの終わりならEOF)
fgets (s As *Byte, n As Long, stream As *FILE) As *Byte
最大n-1文字をsに読み込む。改行がくるとストップ。改行は配列に加えられ、最後に\0がつく。 エラーまたはファイルの終わりならNULLが返される。
fputc (c As Long, stream As *FILE) As Long
cをstreamに書き込む。エラーの時EOF。
fputs (c As Long, stream As *FILE) As Long
文字列sをstreamに書き込む。エラーのときEOF。
getc (stream As *FILE) As Long
steramを2回評価することがありうる点を除けば、fgetcと同じ。
getchar () As Long
getc(stdin)と同じ。
gets (s As *Byte) As *Byte
入力行をsに読み込む。行末の改行は\0に変換。ファイル終端、エラーのときNULL。
putc (c As Long, stream As *FILE) As Long
steramを2回評価することがありうる点を除けば、fputcと同じ。
putchar (c As Long) As Long
putc(c , stdout)と同じ。
puts (s As *Byte) As Long
stdoutに文字列sと改行を書き出す。エラー時EOF。
ungetc ( c As Long, stream As *FILE) As Long
cをstreamに押し戻す。cは次の読み込みで返される。押し戻しが保障されるのは1文字のみ。EOFはだめ。エラー時EOF。
fread (ptr As VoidPtr, size As size_t,nobj As size_t ,stream As *FILE) As size_t
sizeの大きさのオブジェクトnobj個をstreamからptrに読み込む。読み込まれたオブジェクト数を返す。
fwrite (ptr As VoidPtr, size As size_t,nobj As size_t ,stream As *FILE) As size_t
sizeの大きさのオブジェクトnobj個をptrからstreamに書き込む。書き込んだオブジェクト数が返る。
fseek (stream As *FILE, offset As Long, origin As Long) As Long
ストリームに対してファイルの位置をセットする。originからoffset離れたところにセットされる。 originにはSEEK_SET(はじめ),SEEK_CUR(現在位置),SEEK_END(終わり)を指定しても良い。 テキストストリームに対してはoffsetは0かftellで返される値でなければならない。 エラー時0以外。
ftell (stream As *FILE) As Long
streamに対する現在位置が返される。
rewind (stream As *FILE)
fseek(fp , 0 , SEEK_SET)と同じ。
fgetpos (stream As *FILE, ptr As *Long) As Long
streamの現在位置をptrに記録する。エラー時0以外。
fsetpos (stream As *FILE, ptr As *Long) As Long
ptrの位置をstreamにセットする。エラー時0以外。
clearerr (stream As *FILE)
streamに対する、ファイルの終わりとエラーの指示子をクリアする。
feof (stream As *FILE) As Long
streamに対する終端指示子がセットされるとゼロ以外を返す。
ferror (stream As *FILE) As Long
streamに対するエラー指示子がセットされるとゼロ以外を返す。
perror (s As *Byte)
errnoの整数に対応したエラーメッセージをsとともに印字する。 fprintf(stderr , Ex"%s: %s\n" , s , "error message")と同等。

リファレンストップに戻る