書くとCゼロベースのビデオファイルを読み込みます-48-

ディレクトリ

関数fread fwriteの与

、参照してください。ファイルを読み書きする情報の変換の観点から、実際には、ファイル情報媒体(ディスク)とメモリの間で変換を行います。
ファイルの読み取り(関数fread)は、メモリに読み込ま、ディスク上のファイルの内容であり、ファイルの書き込み(fwriteのは)、つまり、メモリの内容は、ディスクに書き込まれます。
その後、彼らは、いくつかの重要な問題に直面するだろう。

  • どこにディスク上のデータ?
  • どこにメモリ内のデータ?
  • どのくらいのデータ?

上記の情報を理解した後、関数freadとfwriteのの関数プロトタイプを理解することは難しいことではありません。

size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );

fwriteのために、その4つのパラメータ:

  • ストリーム:指し示すFILE構造、ディスクに書き込まれるファイルを伝えます
  • バッファ:メモリ内の場所を指す、それはファイルを書き込むためのメモリ位置の内容を発表することです
  • パラメータの大きさ及び数:その製品が書き込まれるコンテンツのバイトの総数を表し
#include <stdio.h>

int main(int argc, char* argv[])
{
    FILE* pFile = fopen("mytest.txt", "w");
    int nValueAry[3] = { 0x11111111, 0x22222222, 0x33333333 };
    fwrite(nValueAry, sizeof(int), 3, pFile);
    fclose(pFile);
    return 0;
}

関数freadとfwriteの類似しました:

size_t fread( void *buffer, size_t size, size_t count, FILE *stream );

関数freadのために、その4つのパラメータ:

  • ストリーム:FILEポイント構造の内容は、ファイルの読み取り、ディスクの分割されています
  • バッファ:メモリに読み込まアドバタイズ位置メモリ内の位置、を指し示します
  • パラメータの大きさ及び数:その製品が読み出されるコンテンツのバイトの総数を表し
#include <stdio.h>

int main(int argc, char* argv[])
{
    FILE* pFile = fopen("mytest.txt", "r");
    int nValueAry[3] = { 0, 0, 0 };
    fread(nValueAry, sizeof(int), 3, pFile);
    fclose(pFile);
    return 0;
}

おすすめ

転載: www.cnblogs.com/shellmad/p/11695711.html