関数名:fwrite
ヘッダーファイル: <stdio.h>
機能: コンテンツをストリームに書き込み、ポインタ ptr から始まる n 個のデータ項目を指定された出力ストリーム stream に追加します。各データ項目の長さは size バイトです。
関数プロトタイプ: int fwrite(void *ptr, int size, int niitems, FILE *stream);
パラメータ: void *ptr 書き込む内容
int size 書き込む文字の長さ
int niitems 書き込む文字数
FILE *stream 書き込まれるファイルストリーム
戻り値: 成功した場合はデータ項目の正確な数 (バイト数ではない) を返し、失敗した場合は短いカウント値を返します。 0かもしれない
プログラム例:ファイル ストリームに構造体を書き込む
#include<stdio.h>structmystruct{inti;charch;};intmain(void){FILE*stream=fopen(D:\test.txt,wb);structmystructs;if(!stream){fprintf(stderr,Cannotopenoutputfile) .n);return1;}si=0;s.ch='A';if(fwrite(&s,sizeof(s),1,stream)==1){//ファイル ストリームに構造体を書き込みます printf (書き込み成功n);}else{printf(書き込み失敗n);}fclose(ストリーム);return0;}
走行結果
書き込み成功