这一章继续介绍库,只不过这个库更常用,是IO操作的,在c中我们用printf,file等来操作IO,在c++中,也定义了一些库类来完成。
总共结束3个,iostream操作控制窗口的输入输出,也就是命令行;fstream操作文件的读取与存入;sstream操作string的。
1.控制窗口:istream和ostream分别是输入与输入类,我们用的cin和cout分别是他们定义的对象,c++为了跨平台,自己就定义了两个对象方便使用,当然,如果你想自己用这两个类定义对象的话,你会发现提示没有默认的构造方法,所以你不得不使用带参数的构造方法,如果有必要,可以深入学下,单纯的IO操作,就够学一本书了。
2.文件:ofstream和ifstream,用来操作文件,下面会举例。
3,string:istringstream和ostringstream,用来操作string对象,下面会举例。
eg:
#include <iostream>
#include <fstream>
#include <sstream>
ofstream outFile("out_file.txt");
ifstream inFile("in_file.txt");
string word = "hello";
string word2;
outFile<<word;//把word输出到txt中
outFile.flush();
intfile>>word2;//从文本中取一个string出来给word2
//-----------------------------------------------------------
string word3;
int a,b;
istringstream iss;
iss.str("1 2 hi");
iss>>a>>b>>word3;//从iss的str中取值给a,b,word3
ostringstream oss;
int c = 8;;
string word4 = "hello";
oss<<c<<" "<<word4;//把c和word4的值输出给oss
cout<<oss.str();
本章内容多用几次就熟悉了,比较不是c++语法的内容,都是一些库函数的使用,等c++语法熟悉了,可以单独拿出来c++标准库内容来学习。