fseek
来源:互联网 发布:钢结构楼梯踏步计算法 编辑:程序博客网 时间:2024/06/04 20:01
函数功能是把文件指针指向文件的开头,需要包含头文件stdio.h
fseek
- #include <stdio.h>
- long filesize(FILE *stream);
- int main(void)
- {
- FILE *stream;
- stream = fopen("MYFILE.TXT", "w+");
- fprintf(stream, "This is a test");
- printf("Filesize of MYFILE.TXT is %ld bytes\n", filesize(stream));
- fclose(stream);
- return 0;
- }
- long filesize(FILE *stream)
- {
- long curpos, length;
- curpos = ftell(stream);
- fseek(stream, 0L, SEEK_END);
- length = ftell(stream);
- fseek(stream, curpos, SEEK_SET);
- return length;
- }
- #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;
- fp = fopen(filename, "rb+");
- fseek(fp, -1L*sizeof(STU),SEEK_END);
- fwrite(&n, sizeof(STU), 1, fp);
- fclose(fp);
- }
- void main()
- {
- STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88},
- {10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87},
- {10005,"ZhangSan", 95, 80, 88}};
- STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N];
- int i,j; FILE *fp;
- fp = fopen("student.dat", "wb");
- fwrite(t, sizeof(STU), N, fp);
- fclose(fp);
- fp = fopen("student.dat", "rb");
- fread(ss, sizeof(STU), N, fp);
- fclose(fp);
- printf("\nThe original data :\n\n");
- for (j=0; j<N; j++)
- {
- printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);
- for (i=0; i<3; i++)
- printf("%6.2f ", ss[j].score[i]);
- printf("\n");
- }
- fun("student.dat", n);
- printf("\nThe data after modifing :\n\n");
- fp = fopen("student.dat", "rb");
- fread(ss, sizeof(STU), N, fp);
- fclose(fp);
- for (j=0; j<N; j++)
- {
- printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);
- for (i=0; i<3; i++)
- printf("%6.2f ", ss[j].score[i]);
- fseek
- fseek()
- fseek
- fseek
- fseek
- fseek()
- fseek()
- fseek
- fseek
- fseek
- fseek
- fseek
- fseek
- 函数:fseek()
- fseek () 函数
- fseek()函数
- fseek使用方法
- fseek函数
- Linux常用命令大全
- 数据结构上机实验之二分查找(哈希优化)
- iOS开发 - UIActivityViewController详解
- Rotate List Java
- C++静态库与动态库(转)
- fseek
- int 和integer的区别
- 解决“升级Windows8.1专业版后无法使用IE上网”的问题
- Hbase简介
- 修改sql server服务器的排序规则
- 创建简易计算器
- 黑马程序员--为考上黑马程序员而努力中,17岁为黑马奋斗的少年
- MFC窗口的消息响应顺序
- 建立完全二叉树