fseek(fp, 0, SEEK_SET); while (fread(&stu, LEN, 1, fp)) { if (strcmp(x, stu.id) == 0) { printf("请重新输入图书id: "); scanf("%s", stu.id); printf("请重新输入书名: "); scanf("%s", stu.name); printf("请重新输入书籍作者 : "); scanf("%s", &stu.autho
时间: 2023-07-18 15:53:28 浏览: 43
r); printf("请重新输入价格: "); scanf("%f", &stu.price); fseek(fp, -LEN, SEEK_CUR); fwrite(&stu, LEN, 1, fp); printf("修改成功!\n"); break; } }
请问这段代码的功能是什么?
相关问题
fseek SEEK_SET
下面是使用fseek函数设置文件指针stream的位置,使其指向文件开头的例子:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n"); return 1;
}
// 设置文件指针stream的位置,使其指向文件开头
fseek(fp, 0, SEEK_SET);
// 读取文件中的字符并输出
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
return 0;
}
```
fseek(fp, 0, seek_end);
fseek(fp, 0, SEEK_END)是C语言中文件操作函数fseek()的一种用法,它的作用是将文件指针移动到文件末尾。其中,fp是文件指针,0表示偏移量为0,SEEK_END表示基准点为文件末尾。这个函数通常用于获取文件大小,可以通过ftell()函数获取文件指针当前位置,从而得到文件大小。