いくつかのバイトでオフセットされているファイル内の文字を取得するためのCプログラムを作成しようとしています。たとえば、次のように3つとします。
fseek(fp,3,SEEK_CUR);
その特定のバイトが表す文字を印刷したいと思います。たとえば、ファイルに次のようなものが含まれている場合、3文字ごとに印刷する必要があります。
//reading from file//
問題は、while
ループを使用した後、目的の結果を印刷できないことです。印刷される最初の文字は、3番目ではなく4番目の文字です。
while(fp!=EOF)
{
fseek(fp,3,SEEK_CUR);
ch = fgetc (fp);
printf("%c",ch);
}
これの間違いを理解するのを手伝ってくれませんか。ありがとう!