第八章 文件 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节.

Slides:



Advertisements
Similar presentations
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
Advertisements

計算機程式語言實習課.
学习贯彻党的十八大精神.
医师定考新系统使用体会 上海新华医院医务部 蒋红丽 2016年7月7日.
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
第 2 章 初探 C++.
欢迎南京市政治学科的教研同仁 光临指导.
《职业病危害项目申报办法》解读 2012年7月.
第11章 输入输出流类.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
流类库与输入/输出 输入/输出标准流类 文件流类 串流类 输入/输出成员函数 用户自定义类型的输入/输出.
File Access 井民全製作.
微博: weibo.com/zhnitj QQ:
C++的檔案處理 綠園.
女性腹痛.
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
第8章 C++输入输出类层次 ffh.
刘胥影 东南大学计算机学院 面向对象程序设计1 2011~2012第3学期 刘胥影 东南大学计算机学院.
新世纪计算机专业系列教材 数据结构 C++实现 第一章 缪淮扣 顾训穰 沈 俊 编著 科 学 出 版 社.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
第八﹑九章 I/O系統 檔案I/O的基本概念 格式化I/O 建立自訂的嵌入子 建立自訂的擷取子 自訂I/O與檔案.
第9章 C++的文件操作 “文件”,一般是指内存以外的存储介质上一批数据的集合。C++在语言层次上提供了文件操作的一系列函数用于完成文件的操作,打开、关闭文件,读取、写入文件数据等操作。 1。字符文件与二进制文件 字符文件:又称ASCII文件或文本TEXT文件,它是以一个字节存放一个ASCII码,代表一个字符。例如,32767需要使用5个字节表示,即:
第14章 标准库和输入输出流 14.1 标准库概述 14.2 流 14.3 输入输出流 14.4 格式化I/O 14.5 文件处理
檔案 將資料存入磁碟或由磁碟取出資料的方式, 稱為檔案存取處理。 C語言的檔案處理 C++語言的檔案處理.
C++程序设计 string(字符串类) vector(容器类).
12 資料流與檔案的存取 如果程式所處理的資料只能寫在原始程式內部,或以互動的方式由鍵盤逐一輸入,則功能將很有限。本章探討如何從檔案讀取資料,以及將處理後的資料存入檔案的方法。
第13章 输入输出流 王雪晶.
第九章 C++的I/O流库 9.1 流 9.2 磁盘文件 9.3 程序举例.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第八章 文件 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节.
C++语言程序设计 第十一章 流类库与输入/输出.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
研讨课4 文件操作.
第 14 章 輸出與輸入.
Classes (2) Lecture 7.
点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题 TEXT HERE
第十三讲 文件流与 输出输入重载.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第14章 输入输出与文件 输入输出是指程序与外部设备交换信息 C++把输入输出看成是一个数据流 输入流:外围设备流向内存的数据
大綱 *專題演講介紹 *大陸醫療的改革與發展 *海報發表文章分享 2012海峽兩岸醫院院長論壇行後報告 ‧台北
第7章 输入/输出流 文件和I/O流概述 标准I/O流的对象及其成员函数 文件流.
手机移动设备嵌入式C++ 第七章 C++的I/O流库.
第三章 C++的语句和简单的程序设计 主要内容:
top b top a a top 空栈 a 进栈 b 进栈 top top e e e top d d d c c c b b b a a
第3章C++面向对象程序设计 3.1 类和对象 作业1 3.2 继承和派生类 作业2 3.3 多态和虚函数 3.4 运算符重载 作业3
物件導向程式設計 CH2.
C++的檔案處理 綠園.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++程式設計入門 變數與運算子 作者:黃建庭.
第十一章 IO流与文件系统 丘志杰 电子科技大学 计算机学院 软件学院.
挑戰C++程式語言 ──第7章 輸入與輸出.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
第1章 C++面向对象程序设计要点 1.1 函数和函数参数 1.2 输入输出   1.3 类 1.4 抽象类型和模板.
B A C D ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT
挑戰C++程式語言 ──第9章 函數.
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
树立开放理念 强化管理水平 全面提升来华留学生教育工作水平
题目详细要求、参考资料及更新发布于: 第一周 字符串与文件输入输出 题目详细要求、参考资料及更新发布于:
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
辦公室固體廢物對環境有什麼影響? 第三組.
C++程序设计 概述 潘荣江 山东大学软件学院.
Exp4:加法器.
第2章 文件操作 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
中式烹调技艺 第五章.
變數與資料型態  綠園.
第十四讲 文件流与 输出输入重载.
——彻底变革算法与程序设计的教学方式 湖北省水果湖高级中学 伍先军.
生命銀行 生命銀行.
Presentation transcript:

第八章 文件 引述 输入输出流和文件概述 文件操作 流的格式化输出 程序举例 本章小节

8.1 引述 文件用于对磁盘文件进行读写操作 将文件看成有序的字符或字节序列,由一个一个字符或字节数据顺序组成,称为字符流或字节流 8.1 引述 文件用于对磁盘文件进行读写操作 将文件看成有序的字符或字节序列,由一个一个字符或字节数据顺序组成,称为字符流或字节流 输入对象cin和输出对象cout实际上也是流 磁盘文件的读写操作与cin、cout的使用类似 任务8.1 从键盘输入40位学生的信息,将其存储到磁盘文件 任务8.2 从任务8.1建立的磁盘文件中读取学生信息,将其存放到结构数组并输出。 算法分析: 要解决这两个问题,主要是要解决学生信息的存储和读取问题,即如何使用C语言,将一些信息存入到一个磁盘文件中,然后从磁盘文件中读取信息并存放到数组中。为此需要用到C语言的文件这一数据类型。

8.2 输入输出流和文件概述 输入输出流概述 文件概述

8.2.1 输入输出流概述 文本流(text stream)又称文字流或字符流 文本流是一个个的字符,用换行符表示一行的结束。 文本流文件的信息直接可见 利用文本流只能读写文本文件 二进制流(binary stream) 又称字节流 二进制流则由一系列字节组成 字节流文件信息一般不能直接可见 用于对声音、图像等非文本文本进行读写 cin和cout实际上都是文本流

8.2.2 文件概述 文件可表示磁盘文件、键盘、显示器等所有的外部设备 C文件常被称为流式文件 流式函数将文件或数据项作为单个字符(或字节)构成的数据流来处理 流式函数在读写流式文件的数据时采用了缓冲存储区域,可以一次传输大量数据,提高了输入输出的效率 缓冲存储技术用于解决内存、外存读写速度差异很大的问题

8.3 文件操作 文件的打开和关闭 字符流文件的输入与输出 字节流文件的输入与输出 文件的随机访问

8.3.1 文件的打开和关闭 头文件fstream ifstream:输入流,用于读文件 ofstream:输出流,用于写文件 ifstream fin(filePath); //打开字符文件用于读 ifstream fin(filePath,ios::binary); //打开字节文件用于读 ofstream fout(filePath); //打开字符文件用于写 ofstream fout(filePath,ios::binary);//打开字节文件用于写 ifstream file; file.open(filePath, ios::binary); //打开字节文件用于读

8.3.1 文件的打开和关闭 文件打开模式 模式参数 模式含义 ios::in 读 ios::out 写 ios::app 从文件末尾开始写 ios::binary 二进制模式 ios::nocreate 打开文件时,若文件不存在,不创建 ios::noreplace 打开文件时,若文件不存在,则创建 ios::trunc 打开一个文件,然后清空内容 ios::ate 打开一个文件时,将位置移动到文件尾 参数用|(按位与)操作符进行连接 fstream file; file.open(filePath, iso::in|ios::out); // 打开字符文件用于读写

8.3.1 文件的打开和关闭 测试文件是否正确打开 if(!file) { // 文件打开失败 } 关闭文件 file.close();

8.3.2 字符流文件的输入和输出 1. 字符流文件的输出 与cout类似,使用插入运算符<< 任务8.1 算法

8.3.2 字符流文件的输入和输出 任务8.1 核心程序——打开文件,读入学生信息 ofstream fout(“student.txt”);// 打开字符文件用于写 if(!fout) { cout<<"文件打开失败!"<<endl; return -1; // 返回错误代码-1 } for(i = 1; i <= n; i++) // 循环输入学生信息 cout<<"请输入第"<<i<<" 位学生信息:"<<endl; stuList[i] = readStudent();

8.3.2 字符流文件的输入和输出 任务8.1 核心程序——学生信息写入文件 for(i = 1; i <= n; i++) // 循环将学生信息写入文件 { fout<<"姓名 "<<stuList[i].name<<endl; fout<<"学号 "<<stuList[i].no<<endl; fout<<"性别 " <<(stuList[i].sexy==1?"男":"女")<<endl; fout<<"生日 "<<stuList[i].birthday.year<<"-" <<stuList[i].birthday.month<<"-" <<stuList[i].birthday.day<<endl; fout<<"身高 "<<stuList[i].height<<endl; fout<<"体重 "<<stuList[i].weight<<endl; fout<<"电话 "<<stuList[i].telephone<<endl; fout<<"E_mail "<<stuList[i].e_mail<<endl; fout<<"QQ号 "<<stuList[i].qq<<endl; } fout.close(); // 关闭文件

8.3.2 字符流文件的输入和输出 1. 字符流文件的输出 生成的文本文件示例

8.4 流的格式化输出 格式控制函数 行内格式的控制

8.5 程序举例 存储课程信息 读取课程信息