ITEEDU

小 结

●计算机处理的所有数据项最终都是0和1的组合。

●可以认为计算机中的最小数据项是0和1,该数据项称为“位”。

●数字、字母和专门的符号称为“字符”。能够在特定计算机上用来编写程序和代表数据项的所有字符的集合称为“字符集”。因为计算机只能处理1和0,所以计算机字符集中的每一个字符都是用称为“字节”的8位O、1模式表示的。

●一个域就是一组有意义的字符。

●记录是一组相关的域。

●每个记录中通常至少要选出一个域作为“记录关键字”。记录关键字标识了文件中属于某人或某个实体的记录。

●在文件中组织记录的最常用的方法是把记录组织成顺序访问文件。

●为建立和管理数据库而设计的程序集合称为“数据库管理系统”(DBMS)。

●C++语言把每一个文件都看成一个有序的字节流。

●每一个文件根据与机器相关的文件结束符结束。

●流提供文件与程序之间的通信通道。

●要在C++中进行文件的I/O处理.就要包括头文件 <iostream.h>和<fstream.h>。<fstream.h>首部包括流类ifstream、ofstream和fstream的定义。

●文件通过建立 ifstream、ofstreara fstream流类对象而打开。

●因为C++把文件看着是无结构的字节流,所以记录等等的说法在C++语言中是不存在的。为此,程序员必须提供满足特定应用程序要求的文件结构。

●通过生成ofstream对象打开文件以便输出。向对象传入两个参数——文件名和文件打开方式。

对于ofstream对象.文件打开方式可取ios::out(将数据输出到文件)或ios::app(将数据添加到文件末尾,而不修改文件中现有的数据)。现有文件用ios::out打开时会截尾,即文件中的所有数据均删除。如果指定文件还不存在,则用该文件名生成这个文件。

●用ios运算符成员函数operator!确定打开操作是否成功。如果open操作的流将failbit或badbIt设置,则这个条件返回非0值(true)。

●程序可以不处理文件、处理一个文件或处理几个文件。每个文件有惟一的名字,与相应的文件流对象相关联。所有文件处理函数还引用相应对象的文件。

●istream类和ostream类都提供成员函数,使程序把“文件位置指针”重新定位。这些成员函数是istream类的seekg(“seek get”)和ostream类的seekp(“seek put”)。每个istream对象有一个get指针,表示文件中下一个输入相距的字节数;每个ostream对象有一个put指针,表示文件中下一个输出相距的字节数。

●成员函数tellg和tellp分别返回“get”和“put”指针的当前位置。

●实现随机访问文件的简便方法是只用定长记录。这样,程序就可以迅速计算记录相对于文件开头的具体位置。

●可以在不破坏其他数据的情况下把数据插入到随机访问文件中。也能在不重写整个文件的情况下更新和删除以前存储的数据。ostream成员函数write把从内存中指定位置开始的固定个数的字节送到指定流中,当流与文件关联时,数据写入到“put”文件位置指针所指示的位置。

●istream成员函数read把一定的字节数从指定流输人到内存中指定地址开始的区域。该字节从“get”文件位置指针指定的文件地址开始输入。

●write函数要求一个const char*类型的参数为第一个参数,因此我们用强制类型转换运算符将其他类型的地址变为const char *指针。

●编译时,一元运算符sizof返回括号中对象的长度(字节数),sizeof返回无符号整数。istream函数read从指定流的当前位置向对象输入指定字节数,read要求第个参数类型为char*。

●ios成员函数eof确定是否到达文件末尾,如果读取文件时发生错误,则设置文件结束符。

术 语

alphabeticfield  字母域                           characterfield  字符域
binary digit  二进制数                            chatter set  字符集
bit 位                                            cin(standard input)  标准输人
byte  字节                                        clog(standarderrorbuffeted)  缓冲标准错误流
cerr(standard err unbuffered)  无缓冲标准错误流   close a file  关闭文件
close member function  close成员函数                     开方式
cout(standard output)  标准输出                   ios::noreplace file open mode ios::noreplace 文件
data hierarchy  数据的层次                         打开方式
database  数据库                                  istream class istream 类
database management system(DBMS)  数据库          mumeric field  数字域
  管理系统                                        ostream class orstream 类
decimal digit  十进制数                           open afile  打开文件
end-of-file  文件尾                               open member function   open成员函数
end-of-file marker  文件结束符                    operator! member function  operator!成员函数
ends stream manipulator  ends流操纵算子           operator void * memberfunction operator void*成
         field域                                   员函数
file  文件                                        ostream class   ostream类
file name  文件名                                 output stream  输出流
file position pointer  文件位置指针               random access file 随机访问文件
fstream class   fstream类                         record  记录
fstream.h header file  fstream头文件              record key  记录关键字
ifstream class   ifstream类                       seekg istrem member fuction   seekg istream成
in-core I/O  内核I/O                               员函数
in-memory I/O  内存I/O                            seekp ostream member function seekp ostream成
input stream  输入流                               员函数
ios::app file open mode  ios::app文件打开方式     sequential aecess file  顺序访问文件
ios::ate file open mode  ios::ate文件打开方式     special symbol  特殊符号
ios::beg seek starting point  ios::beg寻找开始点  stream流
ios::cur seek starting point ios::cur寻找开始点   tellg istream member function tellg istream成员
ios::end seek starting point  ios::end寻找开始点    函数
ios::in file open mode  ios::in文件打开方式       tellp ostrem member function  tellp ostream成员
ios::out file open mode  ios::out文件打开方式       函数
ios::trunc file open mode  ios::trunc文件打开方式 truncate an existing file  截尾现有文件
ios::nocreate file open mode   ios::nocreate文件打开方式