iostream
c++中的iostream是标准输入输出流操作,
istream是输入流,ostream是输出流。
iostream是由istream和ostream派生而来。
凡是从内存传出的数据流,均称为输出流;
凡是从其他地方传入到内存的,均称为输入流;
所以,istream是输入到内存,cin是istream对象,从流中读取数据;
ostream是从内存输出,cout是ostream对象,向流中写入数据;
fstream
fstream是个头文件,
ifstream:通过文件对象向内存中写入数据,所以是输入流,由istream派生而来;
ofstream:从内存向文件对象中写入数据,所以是输出流,由ostream派生而来;
ftream:用于读写文件,是由iostream派生而来;
如果想以输入方式打开,就用ifstream来定义;
如果想以输出方式打开,就用ofstream来定义;
如果想以输入/输出方式来打开,就用fstream来定义;
sstream
sstream是个头文件,用于读写string对象。
istringstream:输入流,从string对象中读取数据到内存;由istream派生而来;
ostringstream:输出流,从内存写入数据到string对象中;由ostream派生而来;
stringstream:用于读写string对象,由iostream派生而来。