Latest web development tutorials

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

C標準ライブラリ - に<stdio.h> C標準ライブラリ-に<stdio.h>

説明

Cライブラリ関数size_t型の関数fread(ボイド* ptrに、size_tのサイズ、size_tのnmemb個、ファイル*ストリーム)データを読み込むための所定のフローストリームからは、ptrは配列によって指さ。

声明

ここでのfread()関数の宣言です。

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

パラメータ

  • ptrが-これは* nmemb個のバイト最小サイズサイズのメモリブロックへのポインタへのポインタです。
  • サイズ-これはバイト単位で読み取られる各要素のサイズです。
  • nmemb個の-これは要素の数であり、各構成要素のサイズは、サイズバイトです。
  • ストリームは-これは、オブジェクトへのポインタをファイルへのポインタである、オブジェクトがファイル入力ストリームを指定します。

戻り値

要素の総数は正常にオブジェクトがsize_t型に戻ります読んで、size_tのオブジェクトは、整数データ型です。 nmemb個の異なるパラメータの数と、エラーが発生したか、ファイルの最後まで可能性があります。

次の例では、関数fread()関数が使用されて実証します。

#include <stdio.h>
#include <string.h>

int main()
{
   FILE *fp;
   char c[] = "This is w3cschool";
   char buffer[20];

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");

   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);

   /* 查找文件的开头 */
   fseek(fp, SEEK_SET, 0);

   /* 读取并显示数据 */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   
   return(0);
}

その後w3cschoolあり、この内容を書き込み、のは、ファイルfile.txtを作成されます上記のプログラムを、コンパイルして実行してみましょう 私たちは、ファイルへの書き込みポインタの初めにリセットするにfseek()関数を使用して次に以下のように、ファイルの内容は以下のとおりです。

This is w3cschool

C標準ライブラリ - に<stdio.h> C標準ライブラリ-に<stdio.h>