C ライブラリ関数 -fwrite()

C 标准库 - <stdio.h>C 標準ライブラリ - <stdio.h>

説明

C ライブラリ関数size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)をptr指されている配列のデータを指定されたストリームに書き込みstreamます。

宣言

以下は fwrite() 関数の宣言です。

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

引数

  • ptr-- これは、書き込まれる要素の配列を指すポインタです。
  • size-- これは、書き込まれる各要素のサイズ(バイト単位)です。
  • nmemb-- これは要素の数で、各要素のサイズは size バイトです。
  • stream-- これは FILE オブジェクトへのポインタで、その FILE オブジェクトは出力ストリームを指定します。

戻り値

成功した場合、この関数は要素の総数を表す size_t オブジェクトを返します。このオブジェクトは整数型のデータ型です。この数が nmemb 引数と異なる場合は、エラーが表示されます。

例

以下の例は、fwrite() 関数の使い方を示しています。

例

#include<stdio.h> int main () { FILE *fp; char str[] = "This is example.com"; fp = fopen( "file.txt" , "w" ); fwrite(str, sizeof(str) , 1, fp ); fclose(fp); return(0); }

上記のプログラムをコンパイルして実行すると、ファイルが作成されfile.txt、その内容は次のとおりです。

This is example.com

次に、以下のプログラムを使用して、上記のファイルの内容を確認してみましょう。

例

#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }

C 标准库 - <stdio.h>C 標準ライブラリ - <stdio.h>

その他の拡張