说明 用“r”方式打开的文件只能用于向计算机输入而不能用作 向该文件输出数据。而且该文件应该已经存在,否则出错。 2用“w”方式打开的方式只能用于向该文件写数据而不能用 来向计算机输入。如果原来不存在该文件,则在打开时新建立 个以指定名字命名的文件;如果原来已存在一个以该文件 名命名的文件,则在打开时将该文件删去,然后重新建立一个新 文件 3如果希望向文件末尾添加新的数据(不希望删除原有数据,则 应该用“a方式打开。若该文件不存在,则先建立该文件 4用“r+2,”w+2?a+”方式打开的文件可以用来输入和输出数据
说明 1.用“ r ”方式打开的文件只能用于向计算机输入而不能用作 向该文件输出数据。而且该文件应该已经存在,否则出错。 2.用“ w ”方式打开的方式只能用于向该文件写数据,而不能用 来向计算机输入。如果原来不存在该文件,则在打开时新建立 一个以指定名字命名的文件;如果原来已存在一个以该文件 名命名的文件,则在打开时将该文件删去,然后重新建立一个新 文件。 3.如果希望向文件末尾添加新的数据(不希望删除原有数据),则 应该用“ a ”方式打开。若该文件不存在,则先建立该文件。 4.用“r+”,”w+”,”a+”方式打开的文件可以用来输入和输出数据
5如果不能实现“打开”的任务, fopen函数将会带回一个出 错信息,出错的原因可能是:用“r”方式打开一个并不存在 的文件;磁盘出故障;磁盘已满无法建立新文件等此时 fopen 函数将带回一个空指针值NULL(NUL在 stdio . h文件中已被 定义为0) 常用下面的方法打开一个文件 if((fp- fopen(“file”;r”)≥==NULL) &printf(cannot open this file\n); exit(0); 即先检査打开有否岀错,如果有错就在终端上输出“ cannot open this file”,exit函数的作用是关闭所有文件终止正调用 的过程。待程序员检査岀错误,修改后再运行
5.如果不能实现“打开”的任务,fopen函数将会带回一个出 错信息,出错的原因可能是:用“ r ”方式打开一个并不存在 的文件;磁盘出故障;磁盘已满无法建立新文件等.此时fopen 函数将带回一个空指针值NULL (NULL在stdio.h文件中已被 定义为0)。 常用下面的方法打开一个文件: if ((fp=fopen(“file1”,“r”))= =NULL) { printf(“cannot open this file\n”); exit ( 0 ); } 即先检查打开有否出错,如果有错就在终端上输出“cannot open this file”,exit函数的作用是关闭所有文件,终止正调用 的过程。待程序员检查出错误,修改后再运行
6在读写文本文件时将回车和换行符转换为一个换行符在 输出时把换行符转换成为回车和换行两个字符。二进制文件 则不进行这种转换在内存中的数据形式与输出到外部文件 中的数据形式完全一至,一一对应 7在程序开始运行时,系统自动打开三个标准文件:标准输入 标准输出,标准岀错输岀。通常这三个文件都与终端相联系. 系统自动定义了三个文件指针 stdin., stdout和 stderr,分别指向 终端输入终端输出和标准岀错输岀(也从终端输岀)。如果程 序中指定要从要 stdin所指的文件输入数据就是指从终端键 盘输入数据
6.在读写文本文件时,将回车和换行符转换为一个换行符,在 输出时把换行符转换成为回车和换行两个字符。二进制文件 则不进行这种转换,在内存中的数据形式与输出到外部文件 中的数据形式完全一至,一一对应. 7.在程序开始运行时,系统自动打开三个标准文件:标准输入, 标准输出,标准出错输出。通常这三个文件都与终端相联系. 系统自动定义了三个文件指针stdin,stdout和 stderr,分别指向 终端输入,终端输出和标准出错输出(也从终端输出)。如果程 序中指定要从要stdin所指的文件输入数据,就是指从终端键 盘输入数据
文件的关闭( close函数 关闭”就是使文件指针变量不指向该文件,也就是文件指针 变量与文件“脱钩”,此后不能再通过该指针对其相连的文件 进行读写操作除非再次打开使指针变量重新指向该文件 fclose函数调用的一般形式为: fclose(文件指针; 例如: fclose(fp); 用 fopen函数打开文件时所带回的指针赋给了fp,今把该文件关 闭 应该养成在程序终止之前关闭所有使用的文件的习惯,如果不 关闭文件将会丢失数据。 fclose函数也带回一个值:当顺利地执行了关闭操作,则返回值 为0;如果返值为非零值,则表示关闭时有错误.可以用 ferror函数 来测试
文件的关闭(fclose函数) “关闭”就是使文件指针变量不指向该文件,也就是文件指针 变量与文件“脱钩”,此后不能再通过该指针对其相连的文件 进行读写操作,除非再次打开,使指针变量重新指向该文件。 fclose函数调用的一般形式为: fclose (文件指针); 例如: fclose (fp); 用fopen函数打开文件时所带回的指针赋给了fp,今把该文件关 闭。 应该养成在程序终止之前关闭所有使用的文件的习惯,如果不 关闭文件将会丢失数据。 fclose 函数也带回一个值:当顺利地执行了关闭操作,则返回值 为0;如果返值为非零值,则表示关闭时有错误.可以用ferror函数 来测试
fputc函数和fetc函数 也称putc函数和get函数 fputc函数把一个字符写到磁盘文件上去,其一般形式为 fputc( ch, fp ) 其中ch是要输出的字符,它可以是一个字符常量,也可以是一个 字符变量。印是文件指针变量,它从 fopen函数得到返回值。 futch函数也带回一个值:如果输出成功则返回值就是输出的字 符如果输出失败则返回一个EOF。EOF是在 stdio. h文件中定 义的符号常量,值为-1
fputc函数和fgetc函数 也称putc函数和getc函数. 一、fputc函数把一个字符写到磁盘文件上去,其一般形式为 fputc ( ch, fp ); 其中ch是要输出的字符,它可以是一个字符常量,也可以是一个 字符变量。fp是文件指针变量,它从fopen函数得到返回值。 fputc函数也带回一个值:如果输出成功则返回值就是输出的字 符:如果输出失败,则返回一个EOF。EOF是在stdio.h文件中定 义的符号常量,值为-1