发新话题
打印

『写给菜鸟』vc2005/2008与vc6.0头文件的变动

本主题被作者加入到个人文集中

『写给菜鸟』vc2005/2008与vc6.0头文件的变动

最近好多计算机07的同学拥有了自己的本本,可以说编程变得方便多了,但是很多本都是预装vista系统,很多人嫌麻烦也没换xp,但是vista下无法完美支持vc6.0,很多人装了vc2005/2008代替,但是发现书上好多的例题无法运行成功,这可能是头文件没有相应的修改的问题,我把头文件的变动打了下来,希望对刚刚开始接触c++的同学有用(如果有什么错误,欢迎指正)
      也许学一段时间c++的人都觉得这个帖子的内容很easy,但是我想可能对刚刚学c++的人有用,我也希望论坛内容的包容性能更光些,也让更多的人常来论坛看看,并真的对他们有所帮助,浅薄之处,望谅


C、传统 C++
#include <assert.h>    //设定插入点
#include <ctype.h>     //字符处理
#include <errno.h>     //定义错误码
#include <float.h>     //浮点数处理
#include <fstream.h>    //文件输入/输出
#include <iomanip.h>    //参数化输入/输出
#include <iostream.h>   //数据流输入/输出
#include <limits.h>    //定义各种数据类型最值常量
#include <locale.h>    //定义本地化函数
#include <math.h>     //定义数学函数
#include <stdio.h>     //定义输入/输出函数
#include <stdlib.h>    //定义杂项函数及内存分配函数
#include <string.h>    //字符串处理
#include <strstrea.h>   //基于数组的输入/输出
#include <time.h>     //定义关于时间的函数
#include <wchar.h>     //宽字符处理及输入/输出
#include <wctype.h>    //宽字符分类
//////////////////////////////////////////////////////////////////////////
标准 C++ (同上的不再注释)
#include <algorithm>    //STL 通用算法
#include <bitset>     //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex>     //复数类
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>      //STL 双端队列容器
#include <exception>    //异常处理类
#include <fstream>
#include <functional>   //STL 定义运算函数(代替运算符)
#include <limits>
#include <list>      //STL 线性列表容器
#include <map>       //STL 映射容器
#include <iomanip>
#include <ios>       //基本输入/输出支持
#include <iosfwd>     //输入/输出系统使用的前置声明
#include <iostream>
#include <istream>     //基本输入流
#include <ostream>     //基本输出流
#include <queue>      //STL 队列容器
#include <set>       //STL 集合容器
#include <sstream>     //基于字符串的流
#include <stack>      //STL 堆栈容器    
#include <stdexcept>    //标准异常类
#include <streambuf>    //底层输入/输出支持
#include <string>     //字符串类
#include <utility>     //STL 通用模板
#include <vector>     //STL 动态数组容器
#include <cwchar>
#include <cwctype>
using namespace std;
//////////////////////////////////////////////////////////////////////////
C99 增加
#include <complex.h>   //复数处理
#include <fenv.h>    //浮点环境
#include <inttypes.h>  //整数格式转换
#include <stdbool.h>   //布尔环境
#include <stdint.h>   //整型环境
#include <tgmath.h>   //通用类型数学宏

[ 本帖最后由 Sure 于 2008-3-19 21:12 编辑 ]
错过也是一种过错

TOP

呵呵,前些时候为这个问题发了不少时间吧
回帖既是一种美德,是对作者的鼓励,同时又为后来者推荐了好文章,何乐而不为呢?

TOP

The standard C headers names use the form name.h. The C++ versions of these headers are named cname the C++ versions remove the .h suffix and precede the name by the letter c. Thec indicates that the header originally comes from the C library. Hence, cctype has the same contents as ctype.h, but in a form that is appropriate for C++ programs. In particular, the names defined in the cname headers are defined inside the std namespace, whereas those defined in the .h versions are not.                       C++ Primer 4th
我觉得记住这个规则就足够了,初学者很多头文件也用不上,要用的时候msdn上查一下就行了

TOP

书上的还是用 gcc 或者 tc 去玩
vs 2005/08注重项目化 对基本功联系不好

TOP

不过图方便 支持 ,再顶

TOP

发新话题