fstream myfile;
myfile.open("file.dat",ios::in|ios::out|ios::app |ios::binary);
if(!myfile)
{ cout<
abort();
}
myfile.close();
知识点3 磁盘文件的读操作
1.一次读一行
char s[80];
while(!myfile.eof())
{
myfile.getline(s,sizeof(s));
cout<
}
?2.一次读一个字符
char ch;
while(infile.get(ch))
outfile.put(ch);
知识点4磁盘文件的写操作
?1.一次写一行
outfile<
outfile<
?2.一次写一个字符
char ch;
while(infile.get(ch))
outfile.put(ch);
知识点5 二进制文件的读写操作
?write()和read()函数
?seekg()和seekp()函数
?例题
?1) 进行文件操作的时候应该包含( )文件
A. iostream
B. iomanip
C. cstdlib
D. fstream
?2) 在打开磁盘文件的访问方式常量中,( )是以二进制方式打开文件的
A. ios::app
B. ios::binary
C. ios::ate
D. ios::hex
?3) 使用提取符( <
?4) read( )函数和write( )函数可以读写文本文件,也可以读写二进制文件
?5) 编程打开一个文件,向里面写入,然后可以读出来例如:以文本方式打开一个文件,在文件后
面添加“地理信息系统”,然后读出整个文件显
示出来
?
第11章
知识点1 运算符重载
?了解运算符重载的两种形式(成员函数和友元函数形式),主要掌握+,-符号,其它如单目运算等
不要求
知识点2多态的定义
?多态是指同样的消息被不同类型的对象接受时导致完全不同的行为,这里讲的消息主要是指对
类的成员函数的调用,而不同的行为是指不同的
实现。C++支持的多态有静态多态(包括函数重载
和运算符重载)和动态多态(虚函数)
?(有的书也把多态叫做动态绑定)
知识点3赋值兼容规则和虚函数
?赋值兼容规则(上一章的内容,也是虚函数的基础)是说派生类的对象可以初始化基类对象的指
针或引用,这意味着一个派生类的对象可以当作
基类的对象来用。但是如果想要通过基类的指针
(或引用)访问派生类对象的成员,就需要使用虚
函数
例如ppt10第40页例7-9 未使用虚函数,结果通过基类的指针只能使用基类的成员函数
ppt11第25页补充例题将display( )定义为虚函数,则基类的指针根据指向的是基类对象还是派生类对象访问基类的成员函数或是派生类的成员函数,这便是多态
?虚函数的一些特性(理解 P350)
知识点4纯虚函数和抽象类
?什么是纯虚函数?什么是抽象类?抽象类有何作用?
–在很多情况下,基类中的虚函数是为了
设计的目的而声明的,没有实现代码,
这就是纯虚函数
–带有纯虚函数的类是抽象类
–抽象类的主要作用是通过它为一个类族
建立一个公共的接口,使它们能够更有
效的发挥多态特性。抽象类声明了一组