- 1、本文档共286页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计入门教程
容器 顺序容器 顺序容器按照线性次序位置存储数据,即第1个元素、第2个元素,依此类推。 1. vector(向量容器) 它是一个向量类模板。其主要的成员函数有默认构造函数、复制构造函数、析构函数、 max_size()、 size()、 []、 push_back()、 insert()、 swap、 empty()、 front()、 back()、 erase()、 clear()、 等。 2. deque(双端队列容器) 它是一个双端队列类模板。其主要的成员函数有默认构造函数、复制构造函数、析构函数、 empty、 size、 push_front()、 push_back()等。 3. list(表容器) 它是一个双链表类模板。其主要的成员函数有默认构造函数、复制构造函数、析构函数、 empty、 size、 push_back()等。 关联容器 容器是按关键字存储元素,如学号、姓名和班号等。程序通过关键字访问关联容器中的元素,这些关键字可能与元素在容器中的位置无关。STL提供的关联容器如下。 set(集合容器) multiset(多重集容器) map(映射容器) multimap(多重映射容器) 文件的打开与关闭 文件流可以分为3类:输入文件流、输出文件流以及I/O文件流,相应地必须将文件流声明为ifstream、ofstream以及fstream类的对象。 例如: ifstream ifile; //声明一个输入流 ofstream ofile; //声明一个输出流 fstream iofile; //声明—个输入/输出流 声明了文件流对象之后,可使用函数open()打开文件。文件的打开即是在文件流与文件之间建立一个连接。 除了调用open()成员函数外,ifstream、ofstream和fstream这3类流的构造函数也可以打开文件。 打开的文件使用完毕后,必须使用close()函数将其关闭。 文本文件的读写 1. 文本文件的读方法 (1)使用流运算符直接读取文件数据 (2)使用流成员函数读取文件数据 2. 文本文件的写方法 (1)使用流运算符 (2)使用流成员函数 3. 文本文件的读写示例 二进制文件的读写 二进制文件不同于文本文件,它可用于任何类型的文件(包括文本文件),读写二进制文件的字符不作任何转换,读写的字符与文件之间是完全一致的。 一般地,对二进制文件的读/写使用read()/write()成员函数,因为这些函数有一个每次读/写字节个数的参数。 文件的随机读写 输出流随机访问成员函数 输出流随机访问成员函数有seekp和tellp。 这两个成员函数的原型如下: ostream seekp(streampos); ostream seekp(streamoff,seek_dir); streampos tellp(); 其中,streampos被定义为long型,指出流中的位置,并以字节数为单位;streamoff 表示偏移量;seek_dir表示参照位置,具体取值如下。 ios::cur(1):相对于当前写指针所指定的位置。 ios::beg(0):相对于流的开始位置。 ios::end(2):相对于流的结尾处。 输入流随机访问成员函数 输入流随机访问函数有seekg和tellg。 这两个成员函数的说明原型如下: istream seekg(streampos); istream seekg(streamoff,seek_dir); streampos tellp(); 其中各参数的含义与输出流随机访问成员函数相同。 应用实例 编写一个程序,给一个文本文件加上行号后存储到另一个文件中。 练习题9 给出以下程序的执行结果。 #include iostream.h #include fstream.h void main() { char str[100]; fstream out(abc.txt,ios::in|ios::out); out abcdefg; out.put(\n); out 123456; out.seekp(0); while (!out.eof()) { out.getline(str,100); cout str; } cout endl; } 上机实验题9 编写一个程序,实现以下功能: (1)输入一系列的数据(学号、姓名、成绩)存放在文件stud.dat中。 (2)从该文件中读出这些数据并显示出来。 第10章 异常处理和名字空间 异常处理概述 异常处理机制是
您可能关注的文档
- arb_-销售队伍日常管理控制要点与常用表格设计.doc
- APP-百度移动网盟.pptx
- ARM课程设计——秒表设计.doc
- ARP协议漏洞及安全防范.doc
- ARP欺骗原理分析与攻防实战演练.ppt
- Are you feeling sad齐志斐 昌邑二实小.ppt
- ARROW系列方向幕帘探测器图文介绍.ppt
- ARTISTRY全效活力眼霜.ppt
- AS006 链路负载均衡解决方案.doc
- Arizona_---亚利桑那州简介——鲜涛.ppt
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
最近下载
- 小学英语深圳牛津版二年级上册 第七单元 Unit 7 In the playground 第一课时 Knowing about the playground 教案 教学设计.docx VIP
- Eurotherm欧陆 Eurotherm iTools帮助手册.pdf
- 2023年雅思英语测试题.pdf
- 2024年注册安全工程师资格考试全真模拟试卷及答案(共五套).docx VIP
- 青铜器:簋欣赏.ppt
- 填充墙砌体工程技术交底详解.doc
- 一次函数专题分类讨论思想.docx
- 《红星照耀中国》每章配套练习+答案(一).doc
- 一次函数分类讨论专题.pptx
- 2024年青少年国学汉字听写大会成语词语汇总(三).pdf
文档评论(0)