C++程序设计入门教程 .ppt

  1. 1、本文档共286页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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章 异常处理和名字空间 异常处理概述 异常处理机制是

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档