`
蒙面考拉
  • 浏览: 155719 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C语言文件使用方式详解

 
阅读更多
文件的打开(fopen函数)
fopen函数用来打开一个文件,其调用的一般形式为:

文件指针名=fopen(文件名,使用文件方式);

其中,

“文件指针名”必须是被说明为FILE 类型的指针变量;

“文件名”是被打开文件的文件名;

“使用文件方式”是指文件的类型和操作要求。

“文件名”是字符串常量或字符串数组。

例如:

    FILE *fp;

fp=("file a","r");

其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。

又如:

    FILE *fphzk

fphzk=("c:\\hzk16","rb")

其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。

使用文件的方式共有12种,下面给出了它们的符号和意义。

 文件使用方式
               意义
 
    “rt”
     只读打开一个文本文件,只允许读数据
 
    “wt”
     只写打开或建立一个文本文件,只允许写数据
 
    “at”
     追加打开一个文本文件,并在文件末尾写数据
 
    “rb”
     只读打开一个二进制文件,只允许读数据
 
    “wb”
     只写打开或建立一个二进制文件,只允许写数据
 
    “ab”
     追加打开一个二进制文件,并在文件末尾写数据
 
    “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)       标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
分享到:
评论

相关推荐

    C语言文件读写操作详解及开发优势分析.docx

    c语言文件读写操作代码 C语言文件读写操作详解及开发优势分析

    C语言文件操作函数详解.docx

    C语言文件操作函数详解 C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开 fopen():打开文件 文件的关闭 fclose():关闭文件 文件的读写 ...

    C语言文件操作函数详解

    本文档是本人在大学学习C语言期间,对常用的文件操作函数的整理结果。文档中详细说明了各个函数的作用,参数和注意事项,还有例子说明。是学习和参考C语言文件操作的很好的手册。

    C语言文件读写操作详解:高效处理文件数据.zip

    c语言文件读写操作代码文件读写是C语言编程中的基础技能之一。通过本文的介绍,你应该已经掌握了C语言中文件读写操作的基本概念和常用函数。在实际编程中,合理地使用文件流和标准I/O函数,可以帮助你高效地处理文件...

    C语言文件读写操作详解.zip

    c语言文件读写操作代码:C语言中的文件读写操作是一项非常重要的技能。通过掌握文件操作的常用函数和注意事项,我们可以轻松地进行文件读写操作,实现数据的持久化存储和读取。同时,在实际应用中,我们还需要根据...

    C语言函数大全及详解。

    文件概况了常用的函数,以及函数的详细解释,对于新手来说学C是不可不装的利器。欢迎使用,有问题请留言。

    c语言库函数详解(chm)

    c语言库函数详解(chm) c语言库函数详解(chm) c语言库函数详解(chm) c语言库函数详解(chm)

    c语言文件即其读写详解.doc

    c语言文件即其读写详解

    C语言文件操作常用函数详解

    C语言文件操作常用函数详解,共8页,常用的文件操作函数都包含有。

    C语言文件复制实例详解

    主要介绍了C语言文件复制实例详解的相关资料,需要的朋友可以参考下

    用c语言进行文件操作具体详解

    用c语言进行文件操作具体详解 具体而又简单易懂

    C语言 文件操作解析详解及实例代码

    C语言文件操作解析  在文件操作中除了打开操作以及读写操作,还有几种比较常见的操作。下面介绍一下这些操作中涉及到的函数。 一.移动位置指针的函数  rewind函数和fseek函数,这两个函数的原型是:  void rewind...

    C语言:详解C语言中的lib文件

    部分内容:  用C 语言编程时,通常要建立一些用户函数。如果这些函数具有通用性,一般的方法是将...明白了lib文件的大致结构以及对它的具体操作,在学习C语言的过程中,就会又多了一个切入点对C语言具体实现进行研究。

    C语言文件操作常用函数详解[归纳].pdf

    C语言文件操作常用函数详解[归纳].pdf

    DBF文件的操作经典详解(C语言版)

    DBF文件操作 C语言 DBF文件操作 C语言 DBF文件操作 C语言 DBF文件操作 C语言 DBF文件操作 C语言 DBF文件操作 C语言 DBF文件操作 C语言

    C语言绘图函数使用方法详解

    C语言图形函数 Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h 中, 本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图 形窗口以及图形模式下的文本输出等函数。另外, ...

    c语言xmodem文件传输

    xmodem协议详解及xmodm协议在c语言环境下文件传输实现源代码

    C语言文件操作详解.doc

    文件操作相关积累

Global site tag (gtag.js) - Google Analytics