C ライブラリ関数 -fwrite()
説明
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>