• fopen()函数参数


    摘自百度百科。。。。
     
     
    1."r" = "rt"
      打开一个文本文件,文件必须存在,只允许读
    2."r+" = "rt+"
      打开一个文本文件,文件必须存在,允许读写
    3."rb"
      打开一个二进制文件,文件必须存在,只允许读
    4.“rb+”
      打开一个二进制文件,文件必须存在,允许读写
    5."w" = “wt”
      新建一个文本文件,已存在的文件将被删除,只允许写
    6."w+" = "wt+"
      新建一个文本文件,已存在的文件将被删除,允许读写
    7.“wb”
      新建一个二进制文件,已存在的文件将被删除,只允许写
    8.“wb+”
      新建一个二进制文件,已存在的文件将被删除,允许读写
    9."a" = "at"
      打开或新建一个文本文件,只允许在文件末尾追写
    10."a+" = "at+"
      打开或新建一个文本文件,可以读,但只允许在文件末尾追写
    11.“ab”
      打开或新建一个二进制文件,只允许在文件末尾追写
    12.“ab+”
      打开或新建一个二进制文件,可以读,但只允许在文件末尾追写
    对于文件使用方式有以下几点说明:
    1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
    r(read): 只读
    w(write): 只写
    a(append): 追加
    t(text): 文本文件,可省略不写
    b(binary): 二进制文件
    +: 读和写
    2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
    3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
    4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。如果指定文件不存在则尝试创建该文件。
    5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
    6) if((fp=fopen("c:\hzk16","rb"))==NULL)
    {
    printf(" error on open c:\hzk16 file!");
    getch();
    exit(1);
    }
    这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的 hzk16文件,则给出提示信息“error on open c: hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续 执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
    7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。
    8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。


     

  • 相关阅读:
    图论初步
    分块和块状链表
    线段树入门
    ST表与树状数组
    [luogu P1312]Mayan游戏
    [luoguP4139]上帝与集合的正确用法


    电解质
    无机盐
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5473767.html
Copyright © 2020-2023  润新知