字体
第(6/6)页
关灯
   存书签 书架管理 返回目录
FILE *fp;

    char ch;

    int i=1;

    qq=&boy;

    if((fp=fopen("stu_list","rb"))==NULL)

    {

    printf("Cannot open file strike any key exit!");

    getch();

    exit(1);

    }

    rewind(fp);

    fseek(fp,i*sizeof(struct stu),0);

    fread(qq,sizeof(struct stu),1,fp);

    printf("\n\nncom\tnumber      age      addr\n");

    printf("%s\t%5d  %7d      %s\n",qq->ncom,qq->num,qq->age,

    qq->addr);

    }

    文件 stu_list 已由例 13.6 的程序建立,本程序用随机读出的方法读出第二个学生的数

    据。程序中定义 boy 为 stu 类型变量,qq 为指向 boy 的指针。以读二进制文件方式打开文件,

    程序第 22 行移动文件位置指针。其中的 i 值为 1,表示从文件头开始,移动一个 stu 类型的

    长度,然后再读出的数据即为第二个学生的数据。

    13.6 文件检测函数

    C语言中常用的文件检测函数有以下几个。

    13.6.1 文件结束检测函数 feof 函数

    调用格式:

    feof(文件指针);

    功能:判断文件是否处于文件结束位置,如文件结束,则返回值为 1,否则为 0。

    13.6.2 读写文件出错检测函数

    ferror 函数调用格式:

    ferror(文件指针);

    功能:检查文件在用各种输入输出函数进行读写时是否出错。如 ferror 返回值为 0 表示未出

    错,否则表示有错。

    13.6.3 文件出错标志和文件结束标志置 0 函数

    clearerr 函数调用格式:

    clearerr(文件指针);

    功能:本函数用于清除出错标志和文件结束标志,使它们为 0 值。

    13.7 C库文件

    C系统提供了丰富的系统文件,称为库文件,C 的库文件分为两类,一类是扩展名为".h"

    的文件,称为头文件,在前面的包含命令中我们已多次使用过。在".h"文件中包含了常量定

    义、 类型定义、宏定义、函数原型以及各种编译选择设置等信息。另一类是函数库,包括了

    各种函数的目标代码,供用户在程序中调用。 通常在程序中调用一个库函数时,要在调用之

    前包含该函数原型所在的".h" 文件。

    下面给出 Turbo C 的全部".h"文件。

    Turbo C 头文件

    ? ALLOC.H      说明内存管

    松语文学免费小说阅读_www.16sy.com
上一页 目录 下一章