92.1文件打开函数 fopen0 在使用一个文件之前,必须先打开它,然后才能对它 进行读写操作,从9.1.1的C程序实例我们也能看出,每个 程序都用到了f0pen函数,该函数的功能就是用来打开一个 文件。函数 fopen的使用格式为: FILE*文件指针变量; 序文件指针变量- fopen(“文件名”,“文件使用方式”) | fopen函数的作用是以指定的方式打开指定文件。如果文件 打开成功,返回一个文件类型指针,如果文件打开失败, 则返回一个空指针NUL。 “文件名”指要打开文件的名称。 ♀“文件使用方式”指文件的类型和操作要求。如下表所示 冢 返回本节目录
9.2.1 文件打开函数fopen() 在使用一个文件之前,必须先打开它,然后才能对它 进行读写操作,从9.1.1的C程序实例我们也能看出,每个 程序都用到了fopen函数,该函数的功能就是用来打开一个 文件。函数fopen的使用格式为: FILE *文件指针变量; 文件指针变量=fopen(“文件名” , “文件使用方式”); fopen函数的作用是以指定的方式打开指定文件。如果文件 打开成功,返回一个文件类型指针,如果文件打开失败, 则返回一个空指针NULL。 “文件名”指要打开文件的名称。 “文件使用方式”指文件的类型和操作要求。如下表所示:
92.1文件打开函数 fopen0 文件使用 指定文件 读/写 方式 不存在 含义 r 只读出错 打开一个文本文件,只允许读数据 锯言设计 只写建立新文件 打开或建立一个文本文件,只允许写数据 追加出错 打开一个文本文件,并在文件尾增加数据 r+ 读写出错 打开一个文本文件,允许读和写 W 读写建立新文件 打开或建立一个文本文件,允许读写 a 读写出错 打开一个文本文件,允许读或在文件尾增加数据 rb 只读出错 打开一个二进制文件,只允许读数据 wb 只写|建立新文件 打开或建立一个二进制文件,只允许写数据 ab 追加出错 打开一个二进制文件,并在文件尾增加数据 rb+ 读写出错 打开一个二进制文件,允许读和写 wb+读写建立新文件 打开或建立一个二进制文件,允许读和写 ab+ 读写出错 打开一个二进制文件,允许读或在文件尾增加数据 返回本节目录
9.2.1 文件打开函数fopen()
92.1文件打开函数 fopen0 由于文件是独立于程序之外不易被控制的,所以调用 文件是程序中最易出错的地方。打开文件也是如此,当打 品开文件出错时,函数0D会返回一个空指针NL,出错原 因可能是以“r”方式打开一个不存在的文件,或者是磁盘 福已满等。一且文件打开出错,后边的程序也将无法执行, 感好的习惯是先检查打开文件时是否出错,如果有错则提示 诞|给用户,并终止程序的执行,等用户检查出错误,修改后 再运行该程序。所以通常打开文件的方法是: FIE*文件指针变量; 文件指针变量= fopen(“文件名”,“文件使用方式”); If(文件指针变量==NULL) i printf( cannot open this filen) exit(O) 返回本节目录
9.2.1 文件打开函数fopen() 由于文件是独立于程序之外不易被控制的,所以调用 文件是程序中最易出错的地方。打开文件也是如此,当打 开文件出错时,函数fopen会返回一个空指针NULL,出错原 因可能是以“r”方式打开一个不存在的文件,或者是磁盘 已满等。一旦文件打开出错,后边的程序也将无法执行, 好的习惯是先检查打开文件时是否出错,如果有错则提示 给用户,并终止程序的执行,等用户检查出错误,修改后 再运行该程序。所以通常打开文件的方法是: FILE *文件指针变量; 文件指针变量=fopen(“文件名” , “文件使用方式”); If(文件指针变量= =NULL) { printf(“cannot open this file\n”); exit(0); }
922文芹关闭函教 fclose0 在使用完一个文件后应该即时关闭它,这是一个程序 设计者应养成的良好习惯。如果使用完没有关闭文件,则 ⑨不仅占用系统资源,还可能造成文件被破坏。关闭文件的 覺|函数是tls(0,其使用方法为: | fclose(文件指针变量); 扇| fclose用来关闭文件指针变量所指向的文件。该函数如果 调用成功,返回数值0,否则返回一个非零值。 如: fclose(fp); 关闭文件后,文件类型指针变量将不再指向和它所关联的 文件,此后不能再通过该指针对原来与其关联的文件进行 读写操作,除非再次打开该文件,使该指针变量重新指向 ♀该文件。 冢 返回本节目录
9.2.2 文件关闭函数fclose() 在使用完一个文件后应该即时关闭它,这是一个程序 设计者应养成的良好习惯。如果使用完没有关闭文件,则 不仅占用系统资源,还可能造成文件被破坏。关闭文件的 函数是fclose(),其使用方法为: fclose(文件指针变量); fclose用来关闭文件指针变量所指向的文件。该函数如果 调用成功,返回数值0,否则返回一个非零值。 如:fclose(fp); 关闭文件后,文件类型指针变量将不再指向和它所关联的 文件,此后不能再通过该指针对原来与其关联的文件进行 读写操作,除非再次打开该文件,使该指针变量重新指向 该文件