zoukankan      html  css  js  c++  java
  • 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) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。


     

  • 相关阅读:
    转:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解决方案
    Elementui 导航组件和Vuejs路由结合
    python 在线生成文字云
    TensorFlow创建简单的图片分类系统--机器学习
    kettle maven 配置
    Kettle api 二次开发之 日志的保存
    heatmap for arcgisjsapi
    Spring MVC 使用tomcat中配置的数据源
    点坐标旋转方法
    在servlet中使用Spring注入
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5473767.html
Copyright © 2011-2022 走看看