齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件

膏齊哈尔大学 QIQIHAR UNIVER 文件 @ 多 History Q主讲:耿蕊
文 件 主讲:耿蕊

文件 9.1文件概述 9.2文件的打开与关闭 9.3文件的读写 9.4定位读写文件 9.5小结
文件 9.1 文件概述 9.2 文件的打开与关闭 9.3 文件的读写 9.4 定位读写文件 9.5 小结

y9.1文件概述 History ●概念:存储在外部介质上数据的集合 ●文件分类(根据数据的组织形式划分) ◆文本文件(ASCI文件) 文件中每一个字符占一个字节,以ASCⅡ值码的形式存放。 ◆二进制文件 二进制文件是将数据按其在内存中的存放形式直接存入文件中
9.1 文件概述 ⚫ 概念: 存储在外部介质上数据的集合 ⚫ 文件分类(根据数据的组织形式划分) ◆文本文件(ASCII文件) 文件中每一个字符占一个字节,以ASCII值码的形式存放。 ◆二进制文件 二进制文件是将数据按其在内存中的存放形式直接存入文件中

y9.1文件概述 History ●两种文件不同的组织形式 例如:定义inta=1567;分别存储到ASCI文件和二进制文件中,将采 用不同的编码形式,占用不同的字节长度。 ASCII文件:ASCII码 占用4个字节 内存中的存储形式:补码 00110001 00110101 00110110 00110111 00000110 00011111 0000011000011111 二进制文件:补码 占用2个字节
9.1 文件概述 ⚫ 两种文件不同的组织形式 例如:定义int a=1567;分别存储到 ASCII文件 和 二进制文件中,将采 用不同的编码形式,占用不同的字节长度。 内存中的存储形式:补码 0000 0110 0001 1111 ASCII文件:ASCII码 00110001 00110101 00110110 00110111 二进制文件:补码 0000 0110 0001 1111 占用4个字节 占用2个字节

y9.1文件概述 History ●文件指针 每个被使用的文件都在内存开辟一个区,用来存放文件的有关信息。这 些信息是保存在一个结构体类型变量中的,该结构体类型是由系统定义的, 取名为FILE。 ●FILE(包含在"stdio.h") typedef struct short level; ●文件指针变量说明形式 unsigned flags; FLE*文件型指针变量名: char fd; 例:FILE*fp;/体fp是一个指针变量*/ unsigned char hold; short bsize; unsigned char *buffer; !注意:FILE只能大写! unsigned char *curp; unsigned istemp; short token; >FILE;
9.1 文件概述 ⚫文件指针 • 每个被使用的文件都在内存开辟一个区,用来存放文件的有关信息。这 些信息是保存在一个结构体类型变量中的,该结构体类型是由系统定义的, 取名为FILE。 ⚫FILE (包含在"stdio.h") typedef struct { short level; unsigned flags; char fd; unsigned char hold; short bsize; unsigned char *buffer; unsigned char *curp; unsigned istemp; short token; }FILE; !注意: FILE 只能大写! ⚫ 文件指针变量说明形式 FILE *文件型指针变量名; 例:FILE *fp; /* fp 是一个指针变量 */

9.2文件的打开与关闭 History ● 使用文件的一般步骤 定义文件指针变量一打开文件一 操作文件—一 关闭文件 ◆打开文件:建立用户程序与文件的联系 ◆操作文件:是指对文件的读、写、追加和定位操作 ◆关闭文件:切断文件与程序的联系
9.2 文件的打开与关闭 ⚫ 使用文件的一般步骤 定义文件指针变量——打开文件 —— 操作文件 —— 关闭文件 ◆打开文件:建立用户程序与文件的联系 ◆操作文件:是指对文件的读、写、追加和定位操作 ◆关闭文件:切断文件与程序的联系

y9.2文件的打开与关闭 一、 打开文件—一fopen(0函数 ◆格式 FILE *fp; fp=fopen(“文件名”,“文件使用方式”): ◆常见文件打开方式 ①"":只读,用于打开一个已存在的这本文 。 ②"w”:只写,若文件不存在, 则建立一个新文件;若文件已存在,则要 将原文件删除后新建一同名文件。 ③"a”:追加,从文本文件结尾处添加数据。 ◆其它文件打开方式 如:rb、wb、ab、r+、w+、a+、rb+、wb+、ab+
9.2 文件的打开与关闭 一、打开文件——fopen()函数 ◆格式 FILE *fp; fp = fopen ( “文件名”,“文件使用方式”); ◆常见文件打开方式 ① "r":只读,用于打开一个已存在的文本文件 。 ② "w":只写,若文件不存在,则建立一个新文件;若文件已存在,则要 将原文件删除后新建一同名文件。 ③ "a":追加,从文本文件结尾处添加数据 。 ◆其它文件打开方式 如:rb、wb、ab、r+、w+、a+、rb+、wb+、ab+

y9.2文件的打开与关闭 ART History 常用下面方法打开一个文件: FILE *fp; if ((fp=fopen("A1","r"))==NULL) printf("can not open this file.\n"); exit(O); 说明:文件名也可是从盘符开始的完整路径名。 例如:fp=fopen("D:\WWWA1","r")
9.2 文件的打开与关闭 常用下面方法打开一个文件: FILE *fp; if ((fp=fopen("A1","r"))==NULL) { printf("can not open this file.\n"); exit(0); } 说明:文件名也可是从盘符开始的完整路径名。 例如:fp=fopen("D:\\www\\A1","r")

y9.2文件的打开与关闭 一、打开文件一fopen0函数 二、关闭文件 -fclose(0函数 ◆格式:fclose(fp); fp:已经打开的文件指针。 ◆返回值:若文件关闭成功,则返回值为0; 若文件关闭失败,返回EOF(-1)
9.2 文件的打开与关闭 二、关闭文件——fclose()函数 ◆格式:fclose(fp); fp:已经打开的文件指针。 ◆返回值:若文件关闭成功,则返回值为0; 若文件关闭失败,返回EOF(-1)。 一、打开文件——fopen()函数

y9.3文件的读写 ART History 引例: #include "stdio,h" main( char ch; ch=getchar(); while(ch!="\n') putchar(ch); ch=getcharO; } putchar("\n');
9.3 文件的读写 引例: #include "stdio.h" main() { char ch; ch=getchar(); while(ch!= '\n') { putchar(ch); ch=getchar(); } putchar('\n'); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)位运算.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第8单元 结构体与共用体.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第2单元 顺序结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第1单元 概述(主讲:耿蕊).pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电子信息工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——建筑施工图.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)AutoCAD图形系统的应用和开发.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)计算机图形技术.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——工程制图基础.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH10 排序.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH9 查找表.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH7 图.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)PHP网页程序设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 Linux操作系统.ppt
- 山东理工大学:《数据结构》课程教学资源(数据结构自编习题集).doc
- 《数据结构》课程教学资源(参考资料)数据结构实验指导书.doc
- 《数据结构》课程教学资源(参考资料)线索二叉树提高.ppt