詳しい機能のfread
プロトタイプ:
関数fread size_tの(ボイド*バッファ、size_tのサイズ、size_tのCOUNT、FILE *ストリーム)
バッファメモリ読み出しに格納されたデータへのポインタである(配列、又は新たなオープンスペースとすることができ、バッファインデックスである)
サイズ毎バイト数を読み取ります
バッファメモリ読み出しに格納されたデータへのポインタである(配列、又は新たなオープンスペースとすることができ、バッファインデックスである)
サイズ毎バイト数を読み取ります
カウントは読み取りの数である
streanファイルへのポインタを読み取り
、例えば、100のバイトがファイルから読み込まれるには、次のステートメントのFPで使用可能である
のfread(バッファ、100,1、FP)
関数fread(バッファ、50,2、FP)
(関数freadバッファ、1100、FP)
**************************** ******************************************
読みバイナリストリームではありません(STRLENと長さと大きさを求めて)またははsizeof()A。
streanファイルへのポインタを読み取り
、例えば、100のバイトがファイルから読み込まれるには、次のステートメントのFPで使用可能である
のfread(バッファ、100,1、FP)
関数fread(バッファ、50,2、FP)
(関数freadバッファ、1100、FP)
**************************** ******************************************
読みバイナリストリームではありません(STRLENと長さと大きさを求めて)またははsizeof()A。
************************************************** ************************************
関数freadは、文書全体を読み取ることができない文字モードのファイルを読み取るために、時には、バイナリファイルを読み込むことができますが、バイナリモードすることができます。
これは、長いマークを読んで出会いが自動的に終了されると、特定の末端標識で文字モードであるため、
関数のfread()は、[読み込みNUM ]オブジェクト(各オブジェクトのサイズ寸法(サイズ)バイトの指定された数)を、によってそれらを置き換えるためにバッファによって指定された入力ストリームからのデータ(バッファ)配列指定します戻り値は、読むために、コンテンツの量の関数であります...
最後に何が起こったかのエラーを判断するためにはfeof()やferror関数を()を使用します。
コードの一部には:
ボイドHelpMassage() { FILE * FP; int型のサイズ= 0 ; char型 * ARと; // バイナリファイルを開く FPは、fopenの(= " lining.txt "、" RBを" ;) IF(== NULL FP) { のprintf(" エラー:!input.c失敗\ N-のファイルを開く" ); リターン; } // 決定し、ファイルサイズ のfseek(FP、0 、SEEK_END); サイズ = ftellは(FP); 巻き戻し(FP); // アプリケーションは、ファイル全体の空間を保持することができる のAr =(チャー *)のmalloc(はsizeof(CHAR)* ;サイズ) // 読み取るファイル のfread(アルゴン、1。 、サイズ、FP); // すべての合計を読んサイズ倍の読み取り のprintf(" %S " 、Ar)を、 FCLOSE(FP); フリー(AR); のprintf(" 続行する任意のキーを押してください" ); GETCHAR(); GETCHAR(); }
オリジナル住所:https://www.cnblogs.com/melons/p/5791874.html