字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
    只写打开或建立一个二进制文件,只允许写数据

    追加打开一个二进制文件,并在文件末尾写数据

    “rt+”

    “wt+”

    “at+”

    “rb+”

    “wb+”

    “ab+”

    读写打开一个文本文件,允许读和写

    读写打开或建立一个文本文件,允许读写

    读写打开一个文本文件,允许读,或在文件末追加数据

    读写打开一个二进制文件,允许读和写

    读写打开或建立一个二进制文件,允许读和写

    读写打开一个二进制文件,允许读,或在文件末追加数据

    对于文件使用方式有以下几点说明:

    1) 文件使用方式由 r,w,a,t,b,+六个字符拼成,各字符的含义是:

    r(read):        读

    w(write):       写

    a(append):      追加

    t(text):        文本文件,可省略不写

    b(banary):      二进制文件

    +:              读和写

    2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。

    3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该

    文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。

    4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须

    是存在的,否则将会出错。

    5) 在打开一个文件时,如果出错,fopen 将返回一个空指针值 NULL。在程序中可以用这一

    信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:

    6)     if((fp=fopen("c:\\hzk16","rb")==NULL)

    {

    printf("\nerror on open c:\\hzk16 file!");

    getch();

    exit(1);

    }

    这段程序的意义是,如果返回的指针为空,表示不能打开 C 盘根目录下的 hzk16 文件,

    则给出提示信息“error on open c:\ hzk16 file!”,下一行 getch()的功能是从键盘输

    入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任

    一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行

    exit(1)退出程序。

    7) 把一个文本文件读入内存时,要将 ASCII 码转换成二进制码,而把文件以文本方式写入

    磁盘时,也要把二进制码转换成 ASCII 码,因此文本文件的读写要花费较多的转换时间。

    对二进制文件的读写不存在这种转换。

    8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开

    的,可直接使用。

    13.3.2 文件关闭函数(fclose 函数)

    文件一旦使用完毕,应用关闭文件函数把文件关闭,以避免文件的数据丢失等错误。

  
上一页 目录 下一页