湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十二章 文件的基本操作

888从从从从从座座从从从8从从幽8从从从从B8从从 G语 程序设计 i制作h刘金连

第一章C语言概述 ·第二章数据类型、运算符与表达式 ·第三章最简单的c程序设计 第四章逻辑运算和判断选取控制 ·第五章循环控制 第六章数组 ·第八章编译预处理 第九章指针 第十章结构体与共用体 第十二章文件的基本操作 第十三章位运算
• 第一章 C语言概述 • 第二章 数据类型、运算符与表达式 • 第三章 最简单的C程序设计 • 第四章 逻辑运算和判断选取控制 • 第五章 循环控制 • 第六章 数组 • 第八章 编译预处理 • 第九章 指针 • 第十章 结构体与共用体 • 第十二章 文件的基本操作 • 第十三章 位运算

第十二单文的速本操作

§121文件的基本概念 文件有多种分类,如: 按文件的内容区分:源程序,图形文件、音频文 件、数据文件等等 按数据的组织形式分:文本文件、二进制文件 C语言可以对文本文件和二进制文件进行读写操作。 c語醒设计
§12.1 文件的基本概念 文件有多种分类,如: 按文件的内容区分:源程序,图形文件、音频文 件、数据文件等等。 按数据的组织形式分:文本文件、二进制文件 C语言可以对文本文件和二进制文件进行读写操作

§122标准IO和非标准IO 一、标准I/0(缓冲文件系統) 每一个文件都会在内存开辟一个“缓冲区” 缓冲区的作用:临时存放数据,减少对磁盘 的读写次数。 c語醒设计
§12.2 标准I/O和非标准I/O 一、标准I/O(缓冲文件系统) 每一个文件都会在内存开辟一个“缓冲区”。 缓冲区的作用:临时存放数据,减少对磁盘 的读写次数

二、系統I/0(非缓冲文件系统) 系统不设置缓冲区,由用户设置。 系统ⅣO又称为低层文件系统。 标准ⅣO与系统ⅠO分别采用不同的输入/输出函数 对文件的操作顺序:打开→>读或写>关闭 c語醒设计
二、系统I/O(非缓冲文件系统) 系统不设置缓冲区,由用户设置。 系统I/O又称为低层文件系统。 标准I/O与系统I/O分别采用不同的输入/输出函数 对文件的操作顺序:打开→读或写→关闭

三、标准I/0的读写函数 1.读写一个字符: fgetc(); fputc() 2读写一个字符串: fgets(); fputs( 3.格式化读写变量: fscan() fprintf(); 4.格式化读写一个记录(块): fread(); fwrite() c語醒设计
三、标准I/O的读写函数 1. 读写一个字符: fgetc( ); fputc( ); 2. 读写一个字符串: fgets( ); fputs( ); 3. 格式化读写变量: fscanf( ); fprintf( ); 4. 格式化读写一个记录(块): fread( ); fwrite( );

§123文件类型指针 若要调用文件,系统要求提供以下信息: 文件当前的读写位置 与文件对应的内存缓冲区地址; 缓冲区中未被处理的字符数; 文件的操作方式。 对标准IO,系统会在内存为每一个文件开辟 个“文件信息区”,存放上面的信息 c語醒设计
§12.3 文件类型指针 若要调用文件,系统要求提供以下信息: • 文件当前的读写位置; • 与文件对应的内存缓冲区地址; • 缓冲区中未被处理的字符数; • 文件的操作方式。 对标准I/O,系统会在内存为每一个文件开辟 一个“文件信息区” ,存放上面的信息

特别指出: 对文件操作所需的“文件信息”是一结构 体变量,且该结构体变量由系统定义 定义形式: typedef struct 存放文件信息 3 FILE; 用户只需定义指向文件类型的指针变量即可 如:FILE*fp1,*fp2; c語醒设计
特别指出: 对文件操作所需的“文件信息”是一结构 体变量,且该结构体变量由系统定义 定义形式: typedef struct { } FILE; 存放文件信息 用户只需定义指向文件类型的指针变量即可。 如: FILE *fp1, *fp2;

s124文件的打开与关闭 、文件打开 使用 fopen()函数。 调用方式: fopen("文件名","文件操作方式") 返回一个指向该文件的指针或错误标志NULL c語醒设计
§12.4 文件的打开与关闭 一、文件打开 使用fopen( )函数。 调用方式:fopen("文件名" , "文件操作方式"); 返回一个指向该文件的指针或错误标志NULL
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十章 结构体与共用体.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.4 字符串指针和指向字符串的指针变量 §9.5 函数的指针及指向函数的指针变量 §9.6 返回指针值的函数 §9.7 指针数组和指向指针的指针.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第一章 C语言概述、第二章 数据类型、运算符与表达式 2.1-2.5.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 指针.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 预处理命令.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 函数.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(实验讲义)TURBO C上机操作实验部分.doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(教学大纲,实验,本科).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十三章 文件.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体与共用体.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(部分习题答案,前三章).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构实验2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择实验1.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 输入输出.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 程序的灵魂-算法.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二次课思考题问答.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十三章 位运算 §13.1 位运算概述 §13.2 位运算符的使用方法.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第二章 数据类型、运算符与表达式 2.6-2.10、第三章 最简单的C程序设计 §3.1 C语句概述 §3.2 程序的三种基本结构.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第三章 最简单的C程序设计 §3.3 赋值语句 §3.4 数据输出 §3.5 数据输入 §3.6 程序举例.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 逻辑运算和判断选取控制 §4.1 关系运算符 §4.2 逻辑运算符和逻辑表达式 §4.3 if 语句–––条件判断.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 逻辑运算和判断选取控制 §4.4 switch 语句–––开关语句 §4.5 程序举例、第五章 循环控制.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第七章 函数(主讲:李丽娟).ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 数组 §6.1 一维数组 §6.2 二维数组.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 数组 §6.3 字符数组、第八章编译预处理 §8.1 宏定义 §8.2 文件包含 §8.3 条件编译.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.1 指针的概念 §9.2 指针变量的定义和引用 §9.3 数组的指针及指向数组的指针变量.ppt
- 《计算方法》第二章(2-3)牛顿( Newton)迭代方法.doc
- 《计算方法》第二章(2-3)续 Newton迭代法的变形.doc
- 《计算方法》第三章 线性方程组解法.doc
- 《计算方法》第三章(3-2)矩阵的三角分解.doc
- 《计算方法》第三章(3-4)迭代法.doc
- 《计算方法》第四章(4-1)代数多项式插值.doc
- 《计算方法》第四章(4-2)牛顿插值公式.doc
- 《计算方法》第六章(6-1) 值积分的基本概念.doc
- 《计算方法》第六章(6-2)Newton-Cotes.doc
- 《计算方法》第六章(6-3)复化求积公式.doc
- 《计算方法》第七章 常微分方程数值解.doc