部品と部品番号のリストを含むファイルがあります。私がする必要があるのは、ファイル ポインターと整数で指定された場所にパーツの名前を表示することです。のようなものsizeof(part) * n
で、その場所の部品の情報を表示します。
fseek と fread を試していますが、正しく動作していないようです。
FILE * ofp;
ofp = fopen("file.bak", "r");
char p[sizeof(part)];
fseek(ofp,sizeof(part) * 4,SEEK_SET);
fread(p, sizeof(part), 1, ofp);
printf("%s", p);
4番目を印刷する必要があるときに、リストの最初の部分を印刷します。
パーツは 3 つのフィールドを含む構造体です。それらは次の形式です。
1 item1 2
4 item2 80
最初の数字は商品番号、2 番目の数字は在庫数であるため、すべて同じ長さではありません。ただし、それらは ofp であるバイナリ ファイルに変換されます。