文件的打开(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) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
发表评论
-
set容器的反向迭代器
2013-05-02 16:56 3743#include <iostream> #in ... -
对于CRITICAL_SECTION用法的介绍和理解[转]
2013-04-08 11:50 2181很多人对CRITICAL_SECTION ... -
二维数组知识
2012-09-15 17:20 816二维数组和指针⑴ 用 ... -
Realloc的使用
2012-08-14 11:04 830realloc 用过很多次了。 ... -
extern C的由来
2012-08-09 10:14 696时常在cpp的代码之中看到这样的代码: #ifdef ... -
C++类对象的创建过程
2012-07-26 16:02 939分配空间(Allocation) ... -
静态数据成员和静态成员函数
2012-07-26 15:04 3111静态类成员包括静态数据成员和静态函数成员两部分。 与 ... -
复制构造函数(拷贝构造函数)以及深浅拷贝
2012-07-25 22:39 1429对于普通对象而言复制是很简单的,一般是将变量或者常量赋值给某 ... -
cin、cin.get、cin.getline()、getline()、gets()的用法【转】
2012-07-24 20:05 831学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了 ... -
编程笔记(07-24)
2012-07-24 15:15 6681 #include < stdio.h ... -
堆、栈解疑
2012-07-12 21:53 586一、预备知识—程序的内存分配 一个由C/C++编译的程序 ... -
指针和内存分配的深度理解
2012-07-12 18:57 1031一 :关于指针和堆的内存分配 先来介绍一下指针: 指针一种 ... -
数组指针和指针数组
2012-07-12 18:56 1187先看一下基本的形式,我们从这里起步! ----------- ... -
const指针和指向const的指针
2012-07-12 10:30 2120指向const对象的指针 ... -
typedef的学习
2012-07-11 15:03 739typedef,顾名思义,为“类型定义”,可以解释为:将一种数 ... -
函数指针和指针函数
2012-07-11 11:21 595【函数指针】 ... -
Define学习
2012-07-11 10:12 1074宏替换是C/C++系列语言的技术特色,C/C++语言提 ... -
sizeof 深研
2012-07-11 09:39 6681、什么是sizeof 首先看一下sizeof ... -
内存对齐问题
2012-07-10 22:35 10971.内存数据对齐的原因: 无论如何,为了提高程序的性 ... -
指针深究
2012-07-09 21:55 594在说指向指针的指针之前,不得不说指向变量的指针。先看如下示例: ...
相关推荐
数组和结构体是C语言中组织数据的重要方式。数组是一系列相同类型的元素集合,可以一次性处理多个数据。结构体则允许我们定义包含多种类型数据的复合类型,这对于表示复杂的数据结构十分有用。 文件操作是C语言中不...
c语言文件读写操作代码文件读写是C语言编程中的基础技能之一。通过本文的介绍,你应该已经掌握了C语言中文件读写操作的基本概念和常用函数。在实际编程中,合理地使用文件流和标准I/O函数,可以帮助你高效地处理文件...
同时,文章还提供了文件读写操作的具体代码示例,帮助初学者掌握如何使用C语言进行文件操作。 适合人群:具备一定编程基础的开发者,尤其是希望深入理解和使用C语言的人群。 使用场景及目标:① 初步接触C语言的学习...
1.需要了解的概念 包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流: ...进行C语言文件的存取 时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而 “关闭文件”操作就是关闭数据流。
# C语言文件读写操作详解及开发优势分析 C语言作为一种高效且灵活的编程语言,在系统编程、嵌入式开发及操作系统开发等多个领域都占据着举足轻重的地位。文件操作作为C语言的一个核心功能,使得程序员能够实现与...
本文将针对"C语言程序设计习题详解"这一主题,详细阐述C语言中的关键知识点,并结合习题解析来帮助初学者巩固理解。 1. **基础语法**:C语言的基础包括变量声明、数据类型(如int、char、float、double等)、运算符...
这份“C语言试题及答案详解”正是为了帮助你巩固和检验你的C语言学习成果而准备的。 首先,我们来详细了解一下八套模拟试题。每一套试题都是精心设计的,包含了C语言的基础知识、控制结构、函数、数组、指针、...
c语言文件读写操作代码:C语言中的文件读写操作是一项非常重要的技能。通过掌握文件操作的常用函数和注意事项,我们可以轻松地进行文件读写操作,实现数据的持久化存储和读取。同时,在实际应用中,我们还需要根据...
文件I/O是C语言进行数据持久化存储的方法,书中可能详细介绍了fopen、fclose、fread、fwrite、fprintf等函数的用法,以及错误处理技巧。 在实际开发中,理解C语言的编译和链接过程也很重要。书中可能阐述了预处理、...
C语言文件复制实例详解是指使用C语言编写的文件复制程序,能够将源文件复制到目标文件中。该实例详解了C语言文件复制的相关知识点,包括文件操作、输入输出流、错误处理等。 1. 文件操作 文件操作是C语言文件复制...
C语言库函数是C编程语言的核心组成部分,它们提供了一系列预定义的功能,帮助程序员处理各种任务,从基本的数据操作到复杂的算法实现。...通过深入研究每个函数的使用方法和适用场景,可以有效提高代码质量和效率。
《单片机智能化产品C语言设计实例详解》是一本深入探讨单片机使用C语言进行编程的专著。这本书旨在帮助读者理解并掌握如何利用C语言来开发和设计单片机控制的智能产品。C语言因其高效、灵活和可移植性,已经成为...
C语言文件操作详解 文件操作是C语言中最基本和最重要的输入输出功能,所有的输入输出功能都用ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:文件的打开操作、文件的关闭操作、文件的读写操作等。 一、...
首先,讲解了如何使用 fprintf 和 fclose 进行文件写入;接着,展示了如何利用 fscanf 和 fgets 逐词或逐行读取文件内容;最后,介绍了使用 fwrite 和 fread 函数对二进制文件进行读写的具体步骤。 适合人群:具有...
《C语言开发技术详解》是戴建华先生撰写的一本深入探讨C语言编程的书籍,旨在...对于RAR文件,使用解压缩工具(如WinRAR或7-Zip)进行解压后,即可访问到《C语言开发技术详解》的PDF文档,进一步学习C语言的相关内容。
通过本文的学习,读者可以掌握C语言文件读写操作的基本技能,并能够在实际编程中灵活运用。同时,本文还提醒读者注意文件操作中的错误处理、读写模式选择、读写位置控制、文件关闭和缓冲区刷新等问题,以确保文件...
c语言文件即其读写详解
### C语言中的lib文件详解 #### 一、引言 在C语言开发过程中,经常会遇到需要重复利用的函数模块。为了提高代码复用率及管理效率,开发者常常会选择将这些函数封装进一个或多个文件中,以便在不同项目中轻松调用。...
### 用C语言进行文件操作具体详解 #### 一、标准文件的读写 ##### 1.... 文件的打开操作在C语言中是通过`fopen()`函数完成的,该函数的主要作用是在内存中为...这些基础的文件操作是学习C语言文件处理的重要内容之一。
### C语言文件操作函数详解 在C语言编程中,文件操作是极其重要的功能之一,它允许程序员对磁盘上的文件进行读写等操作。本文将详细介绍C语言中常用的文件操作函数,包括`clearerr`, `fclose`, `fdopen`, `feof`, `...