次の方法で1つのファイルを開きました:
fp = fopen("some.txt","r");
このファイルの最初のいくつかのバイトは、40バイトが不要なデータのジャンクであると言うので、それらを削除したいと思います。しかし、そのファイルからそのデータを削除したり、不要なデータなしでそのファイルの複製を変更または作成したりすることはできません。
したがって、ファイルを指す別のダミー FILE ポインターを作成し、このダミー ポインターを次の操作を行う別の関数に渡すと、次のようになります。
fseek ( dummy file pointer , 0 , SEEK_SET );
次に、some.txt の 40 番目の位置にファイル ポインターを設定する必要があります。
ただし、関数はファイル記述子を受け入れるため、最初の 40 バイトがファイルに含まれていないため、ファイルを処理するファイル記述子を渡す必要があります。
要するに、そのダミー記述子は、それらの 40 バイトがそのファイルになかったため、ファイルを処理する必要があり、すべての位置決め操作は、最初のバイトとしてカウントされるその 40 番目のバイトに関して行う必要があります。