C言語なら俺に聞け! Part 63
■ このスレッドは過去ログ倉庫に格納されています
0085デフォルトの名無しさん
NGNGどうしても理解出来ないため、どなたかご教授願います。
(某Cの参考書に載っているものです)
fseek(fp, RECSIZE * (delNo + 1), SEEK_SET);
while (fread(&rec, RECSIZE, 1, fp) == 1) {
fseek(fp, -2 * RECSIZE, SEEK_CUR);
fwrite(&rec, RECSIZE, 1, fp);
}
RECSIZEは読み書きする構造体のバイト数で、
recは構造体。delNoは、削除するレコードの数え番号です。
これで正しく該当レコードを削除出来ますか?
(削除レコードから後を1つ前の位置にずらして書き込んでいく方法だそうです)
■ このスレッドは過去ログ倉庫に格納されています