******************* 文件的随机读写实现 *******************

来源:互联网 发布:手机制作抽奖软件 编辑:程序博客网 时间:2024/06/11 21:48


------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



//  文件的随机读写实现


#include <stdio.h>


int main(int argc,const char * argv[]) {

    // 从二进制文件student.data ,读取第二个学生的信息

    

    //定义结构体

   struct Student{

       char name[20];

       char sex;

       int age;

       float score;

    };

    //定义结构体变量保存读取出来的学生信息

    

   struct Student stu;

    

    //定义文件指针并打开

    

    FILE *fp = fopen("student.data","r");

    //判断文件是否打开成功

    

   if(fp != NULL){

        

        //移动文件内指针

        fseek(fp,sizeof(stu)*2,SEEK_SET);

        //SEEK_SET(文件首 0),SEEK_CUR(当前位置 1),SEEK_END(文件尾 2)

        

       //读取

        fread(&stu,sizeof(stu), 1, fp);

        

       //显示出来

        printf("%d,%c,%.2f,%s\n",stu.age,stu.sex,stu.score,stu.name);

    }

    //关闭文件

    fclose(fp);

    fp =NULL;

    printf("Hello, World!\n");

   return 0;

}



0 0