`
蒙面考拉
  • 浏览: 160636 次
  • 性别: 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语言设计实例详解详解

    数组和结构体是C语言中组织数据的重要方式。数组是一系列相同类型的元素集合,可以一次性处理多个数据。结构体则允许我们定义包含多种类型数据的复合类型,这对于表示复杂的数据结构十分有用。 文件操作是C语言中不...

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

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

    C语言文件读写操作详解及其应用场景

    同时,文章还提供了文件读写操作的具体代码示例,帮助初学者掌握如何使用C语言进行文件操作。 适合人群:具备一定编程基础的开发者,尤其是希望深入理解和使用C语言的人群。 使用场景及目标:① 初步接触C语言的学习...

    c语言文件其读写详解pdf

    1.需要了解的概念 包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流: ...进行C语言文件的存取 时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而 “关闭文件”操作就是关闭数据流。

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

    # C语言文件读写操作详解及开发优势分析 C语言作为一种高效且灵活的编程语言,在系统编程、嵌入式开发及操作系统开发等多个领域都占据着举足轻重的地位。文件操作作为C语言的一个核心功能,使得程序员能够实现与...

    C语言程序设计习题详解

    本文将针对"C语言程序设计习题详解"这一主题,详细阐述C语言中的关键知识点,并结合习题解析来帮助初学者巩固理解。 1. **基础语法**:C语言的基础包括变量声明、数据类型(如int、char、float、double等)、运算符...

    c语言试题及答案详解

    这份“C语言试题及答案详解”正是为了帮助你巩固和检验你的C语言学习成果而准备的。 首先,我们来详细了解一下八套模拟试题。每一套试题都是精心设计的,包含了C语言的基础知识、控制结构、函数、数组、指针、...

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

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

    c语言开发技术详解c语言开发技术详解 戴建华

    文件I/O是C语言进行数据持久化存储的方法,书中可能详细介绍了fopen、fclose、fread、fwrite、fprintf等函数的用法,以及错误处理技巧。 在实际开发中,理解C语言的编译和链接过程也很重要。书中可能阐述了预处理、...

    C语言文件复制实例详解

    C语言文件复制实例详解是指使用C语言编写的文件复制程序,能够将源文件复制到目标文件中。该实例详解了C语言文件复制的相关知识点,包括文件操作、输入输出流、错误处理等。 1. 文件操作 文件操作是C语言文件复制...

    c语言库函数源码及详解

    C语言库函数是C编程语言的核心组成部分,它们提供了一系列预定义的功能,帮助程序员处理各种任务,从基本的数据操作到复杂的算法实现。...通过深入研究每个函数的使用方法和适用场景,可以有效提高代码质量和效率。

    单片机智能化产品C语言设计实例详解:单片机C语言

    《单片机智能化产品C语言设计实例详解》是一本深入探讨单片机使用C语言进行编程的专著。这本书旨在帮助读者理解并掌握如何利用C语言来开发和设计单片机控制的智能产品。C语言因其高效、灵活和可移植性,已经成为...

    C语言文件操作详解.doc

    C语言文件操作详解 文件操作是C语言中最基本和最重要的输入输出功能,所有的输入输出功能都用ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:文件的打开操作、文件的关闭操作、文件的读写操作等。 一、...

    C语言文件读写操作详解与代码示例

    首先,讲解了如何使用 fprintf 和 fclose 进行文件写入;接着,展示了如何利用 fscanf 和 fgets 逐词或逐行读取文件内容;最后,介绍了使用 fwrite 和 fread 函数对二进制文件进行读写的具体步骤。 适合人群:具有...

    《C语言开发技术详解》.(戴建华).[PDF]&ckook;.pdf

    《C语言开发技术详解》是戴建华先生撰写的一本深入探讨C语言编程的书籍,旨在...对于RAR文件,使用解压缩工具(如WinRAR或7-Zip)进行解压后,即可访问到《C语言开发技术详解》的PDF文档,进一步学习C语言的相关内容。

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

    通过本文的学习,读者可以掌握C语言文件读写操作的基本技能,并能够在实际编程中灵活运用。同时,本文还提醒读者注意文件操作中的错误处理、读写模式选择、读写位置控制、文件关闭和缓冲区刷新等问题,以确保文件...

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

    c语言文件即其读写详解

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

    ### C语言中的lib文件详解 #### 一、引言 在C语言开发过程中,经常会遇到需要重复利用的函数模块。为了提高代码复用率及管理效率,开发者常常会选择将这些函数封装进一个或多个文件中,以便在不同项目中轻松调用。...

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

    ### 用C语言进行文件操作具体详解 #### 一、标准文件的读写 ##### 1.... 文件的打开操作在C语言中是通过`fopen()`函数完成的,该函数的主要作用是在内存中为...这些基础的文件操作是学习C语言文件处理的重要内容之一。

    常用C语言文件操作函数大全

    ### C语言文件操作函数详解 在C语言编程中,文件操作是极其重要的功能之一,它允许程序员对磁盘上的文件进行读写等操作。本文将详细介绍C语言中常用的文件操作函数,包括`clearerr`, `fclose`, `fdopen`, `feof`, `...

Global site tag (gtag.js) - Google Analytics