2.5.2 使用C++(www.cppentry.com)标准库(stdcpp)
标准C++(www.cppentry.com)提供了常见的操作类和操作函数,如:针对文件处理,标准C++(www.cppentry.com)在<fstream>中就提供了fstream类。
一般我们提及"C++(www.cppentry.com)标准库(C++(www.cppentry.com) standard library)",它实际上包含一堆头文件(.h)、实现文件(.cpp)及目标库文件(.lib)等,其中包含的内容如下所示。
函数:函数的定义,如rand()函数用以获取随机数。
常量:一些常量的定义。
宏:一些宏的定义,如RAND_MAX。
类:公用类的定义,如string。
对象:公用对象的定义,如用以控制台输出的cout。
模板:C++(www.cppentry.com)标准库中最多的就是类模板和函数模板的定义。
不同的C++(www.cppentry.com)库完成对不同操作的封装,为C++(www.cppentry.com)程序员提供基本的操作能力。一般认为C++(www.cppentry.com)标准库可进行如下分类,如图2-51所示。
|
| 图2-51 C++(www.cppentry.com)标准库的组成 |
字符串:用以完成字符串的封装和操作。
输入/输出流:用以操作输入、输出流。
复数:用来进行复数类型的运算。
异常诊断:用来定义异常类和提供诊断的方法。
C语言库:旧版的C标准库。
标准模板库:STL容器、泛型算法库。
其他工具库:包括函数对象类、内存操作类等。
C++(www.cppentry.com)标准库中定义的成员都包括在std(标准standard的缩写)名字空间里。所以调用库函数时别忘了对std名字空间的使用声明:
- using namespace std;
现在动手
标准C++(www.cppentry.com)提倡使用流(stream)来操作文件,接下来我们体验如何使用文件流fstream来操作文件输入/输出。
【程序 2 12】使用fstream输出茴字
- 01 #include "stdafx.h"
- 02 #include <iostream>
- 03 #include <fstream>
- 04
- 05 using namespace std;
- 06
- 07 int main()
- 08 {
- 09
- 10 ofstream out("test.out");
- 11 out << "茴香豆的茴";
- 12 out.close();
- 13
- 14
- 15 ifstream in("test.out");
- 16 char line[256];
- 17 in.getline(line, 256);
- 18 cout << line << endl;
- 19
- 20 return 0;21 }
光盘导读
该项目对应于光盘中的目录"\ch02\ FstreamWriter"。
【责任编辑:
云霞 TEL:(010)68476606】