其功能是通过DOS系统调用4EH对磁盘目录进行 搜索其中参数pathname是用户提供的要寻找的磁盘驱 动器号目录和文件名字符串该串中可以包含DOS通配 符*或?参数ffblk是结构体指针如果找到匹配的文件 将文件目录信息填入ffblk以后就可通过其成员ff_name 来获取文件名参数attrib指定需搜索的文件属性值该 函数调用后如果成功搜索到与pathname匹配的文件返 回值0如果因用户提供的文件名有错误导致无法搜索 到匹配文件或指定位置无此文件返回值-1 2.2 findnext 其函数原型为int findnextstruct ffblk*ffblk 其功能是获取findfirst中与pathname匹配的后续文 件并将文件目录信息填入ffblk该函数调用后如果成 功搜索到与pathname匹配的后续文件返回值0如果未 找到匹配的后续文件返回值-1 2.3 bioskey 其函数原型为int bioskeyint cmd 其功能是使用BIOS中断16H执行由参数cmd指定 的键盘操作该函数调用后返回值由执行的操作决定 它在本程序中的功用是返回下一个按键等待序列中的按 键或从键盘输入的字符 2.4 getc 其函数原型为int getcFILE*stream 其功能是获取指定输入流中的一个字符并将指针指 向下一个字符该函数调用后如果成功返回所指向字 符的ASCII码如果出错或遇到文件结束符返回EOF 2.5 fseek 其函数原型为int fseekFILE*streamlong offset int fromwhere 其功能是将文件指针定位到由stream指向文件的某 个新位置该新位置距离fromwhere给定的文件位置偏移 量为offset个字节其中参数fromwhere给定的文件位 置分别为文件开始值为0文件当前指针位置值为 1文件结束值为2该函数调用后如果文件指针重 定位成功返回零值如果文件指针重定位失败返回非零 值 2.6 ftell 其函数原型为long ftellFILE*stream 其功能是获取当前文件指针位置位置值用二进制表 示是从文件头开始算起的字节数该函数调用成功返回 文件指针位置值失败返回-1L 3 结束语 C语言是程序设计的基础经久不衰深受广大计算 机程序设计者的喜爱本文对C语言显示功能进行探 讨这仅仅是其强大文件处理功能中的一小部分因为文 本文件的一般操作增删改都可以用C语言设计实现 如果更深入地挖掘C语言的精髓就可以用其开发设计 出功能更完善的文件处理系统。 |