ユーザーに ID 番号を尋ね、関数fseek()
を使用してユーザーが入力した ID 番号の位置を見つけ、レコードを変更できるようにする必要があります。私はこのようなものを持っています:
printf("Enter ID Card Number: \n");
scanf("%s", editCust.idNumber);
fseek(custFile, (editCust.idNumber -1)*sizeof(struct customer), SEEK_SET);
いいえ。
まず、次のように置き換えます。
scanf("%s", editCust.idNumber);
為に
scanf("%d", &editCust.idNumber);
%s は文字列値用で、%d は 10 進数値用です。
フォーマットの優れたソースは、ここにあります。