用fun函数重写最后一个数据
#include <stdio.h>
#define N 5
typedef struct student {
long sno;
char name[10];
float score[3];
} STU;
void fun(char *filename, STU n)
{ FILE *fp;
/**********found**********/
fp = fopen(__filename__, "rb+");
/**********found**********/
fseek(__fp__, -(long)sizeof(STU), SEEK_END);
/**********found**********/
fwrite(&n, sizeof(STU), 1, __fp__);
fclose(fp);
}
1.对文件的打开
fopen(包含该文件名的字符串地址 , “打开文件的模式”)
2.对文件的访问
fseek(FILE指针指向待查找的文件 , 偏移量 , 模式)
偏移量:必须是long类型的值,正(前移),负(后移),0(保持不动)
模式:SEEK_SET:文件开始处, SEEK_CUR:当前位置 , SEEK_END:文件末尾