2016-07-08 5 views

答えて

1

まず、ファイルの構造を知る必要があります。あなたがC++に言及しているにもかかわらず、これはほとんどの言語でできるほど一般的です。基本的なオンラインは:

1)ファイルを処理するためにメモリを割り当てます。できればファイル全体を処理する必要がありますが、大きなファイルを処理する必要がある場合は、これを少し変更する必要があります

2)割り当てられたスペースにファイルを読み込みます。

3)ヘッダー、トレーラー、および任意のデータを定義する構造体を作成します。

4)ファイルの先頭にヘッダーftpのポインタを割り当て(キャストが必要です)、ヘッダーのデータ要素を読み込みます。次に何が起きているのかを把握し、正しい構造をマップして同様の方法で続行します。

struct内でパディングを有効にするには、プラグマが必要な場合があります(フィールドがマシン固有の境界に揃うように構造をパディングするようなコンパイラがあります)。

ビット単位での処理は難しい傾向にあります。個々のバイトを読むことは、コードを不必要に複雑にする傾向もあります。

0

2つの方法があります。

  1. あなたはそれを自分で書く、おそらくあなたは、ファイルのバイト単位で読み、適切なクラスのオブジェクトを生成するために、フォーマットに関するあなたの知識を使用することを意味します。 どのように行うかはフォーマットによって異なります。

  2. あなたのためのライブラリがあります。 pptのような複雑な形式の場合は、これが推奨されます。これは、この形式が今後いつか変更されるためです。

あなたの質問に答えられないと思われる場合は、質問を指定してください。むしろ広いです。

関連する問題