4.feof()和rewind()函数
这两个函数的挪用名目为:
int feof(FILE *stream);
int rewind(FILE *stream);
feof()函数检测文件位置指示器是否达到了文件末了,若是则返回一个非0值,不然返回0。这个函数对二进制文件操纵出格有用, 因为二进制文件中,文件末了符号EOF也是一个正当的二进制数,只简朴的查抄读入字符的值来判定文件是否竣事是不可的。假如那样的话, 大概会造成文件未末了而被认为末了,所以就必需有feof()函数。
下面的这条语句是常用的判定文件是否竣事的要领。
while(!feof(fp))
fgetc(fp);
while为轮回语句,将在下面先容。
rewind()函数用于把文件位置指示器移到文件的起点处,乐成时返回0,不然,返回非0值。
1.2.2 非尺度文件函数
这类函数最早用于UNIX操纵系统,ANSI尺度未界说,但有时也常常用到,DOS 3.0以上版本支持这些函数。它们的头文件为io.h。
一、文件的打开和封锁
1.open()函数
open()函数的浸染是打开文件,其挪用名目为:
int open(char *filename, int access);
该函数暗示按access的要求打开名为filename的文件,返回值为文件描写字,个中access有两部门内容:根基模式和修饰符,两者用" "("或")方法毗连。修饰符可以有多个,但根基模式只能有一个。access的划定如表3-2。
表3-2 access的划定
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
根基模式 寄义 修饰符 含 义
────────────────────────────
O_RDONLY 只读 O_APPEND 文件指针指向末端
O_WRONLY 只写 O_CREAT 文件不存在时建设文件,
属性按根基模式属性
O_RDWR 读写 O_TRUNC 若文件存在, 将其长度
缩为0, 属性稳定
O_BINARY 打开一个二进制文件
O_TEXT 打开一个文字文件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
open()函数打开乐成,返回值就是文件描写字的值(非负值),不然返回-1。