zoukankan      html  css  js  c++  java
  • fopen函数

    fopen函数用来打开一个文件,其调用的一般形式为:
    文件指针名=fopen(文件名,使用文件方式);
    “文件指针名”必须是被说明为FILE 类型的指针变量
    “文件名”是被打开文件的文件名;
    “使用文件方式”是指文件的类型和操作要求。
    “文件名”是字符串常量或字符数组
    "r" = "rt"
    打开一个文本文件,文件必须存在,只允许读
    "r+" = "rt+"
    打开一个文本文件,文件必须存在,允许读写
    "rb"
    打开一个二进制文件,文件必须存在,只允许读
    “rb+”
    打开一个二进制文件,文件必须存在,允许读写
    "w" = “wt”
    新建一个文本文件,已存在的文件将被删除,只允许写
    "w+" = "wt+"
    新建一个文本文件,已存在的文件将被删除,允许读写
    “wb”
    新建一个二进制文件,已存在的文件将被删除,只允许写
    “wb+”
    新建一个二进制文件,已存在的文件将被删除,允许读写
    "a" = "at"
    打开或新建一个文本文件,只允许在文件末尾追写
    "a+" = "at+"
    打开或新建一个文本文件,可以读,但只允许在文件末尾追写
    “ab”
    打开或新建一个二进制文件,只允许在文件末尾追写
    “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) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
    路漫漫其修远兮,吾将上下而求索
  • 相关阅读:
    linux LTIB学习笔记
    wince WaitForMultipleObjects需要注意的问题
    微信小程序在苹果上出现[request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。]错误的解决方案
    Windows 2008之PKI实战4:吊销
    十个不找工作的理由
    [zt]我奋斗了18年不是为了和你一起喝咖啡
    [zt]Java/PHP/C 几种语言 RSA 的互操作
    全职共享和兼职的一些思考pkill
    定价策略(翻译稿)
    Windows 2008之PKI实战1:管理
  • 原文地址:https://www.cnblogs.com/fanhuanliugang/p/6392697.html
Copyright © 2011-2022 走看看