0

基本的に私のプロジェクトでは、gcc を使用して UNIX OS で VSF を作成する必要があります。メタブロック、ファイル記述子を含むヘッダー、およびファイルブロックで構成されるアーキテクチャを作成しました。たとえば 1 GB のファイル システムを作成する必要がある場合、メタは 250 KB、ヘッダーは 1 MB、残りはファイル ブロックに割り当てられると想定しています。私はバイナリ ファイルのみを作成しているため、fread/fwrite 関数を使用してブロックの構造をバイナリ ファイルに書き込みます。ここで、さまざまなブロックを作成する関数にサイズ 1 GB を渡したいと思います。今私の質問は、すべての 1GB スペースがそれに応じて分散されるように、fwrite 関数を使用して特定のサイズの異なるブロックを作成する方法です。

4

1 に答える 1

1

fwrite 関数のシグネチャは次のとおりです。

fwrite(const void * restrict ptr, size_t size, size_t nmemb,
         FILE * restrict stream);

size*nmemb = 1G のような数値を選択するだけです。

質問が間違っていた場合は、コメントしてください。

于 2012-09-04T03:53:52.693 に答える