初次接触VC++2003,着实让我困惑了好一阵子,都是因为一个小问题:iostream.h 无法使用了。后来一看帮助才知道:旧的 iostream 库已从该版本的 Visual C++ 中移除。那我还能象以前一样使用iostream库提供的函数吗?如果不行那将是很让人懊恼的一件事情。相信很多初学者都跟我有同样的困惑。
继续查看MSDN的相关资料终于发现了解决的办法:
当你建立了一个Win32控制台应用程序,Visual C++会替你生成一个stdafx.h 文件,这是一个 标准系统包含文件的包含文件,它包含如下代码:
#pragma once
/*在我们用标准C/C++设计程序时,有一个原则即两个代码文件不能相互包含,而且多次包含还会造成重复定义的错误。为了解决这个难题,Visual C++使用#pragma once来通知编译器在生成时只包含(打开)一次,也就是说,在第一次#include之后,编译器重新生成时不会再对这些包含文件进行包含(打开)和读取,因此我们看到在用向导创建的所有类的头文件中有#pragma once语句就不会觉得奇怪了。其实这个命令早在 Visual C++ 6.0版时就出现了。*/
#include <iostream>
#include <tchar.h>
接下来,开始编辑主程序:
#include "stdafx.h"
using namespace std;//一定记得要引用这个命名空间
int _tmain(int argc, _TCHAR* argv[])
{
int x;
cout<<"你好!"<<endl; //如果前面没有引用std命名空间,这句前面就要改成 std::cout了,以下的语句也是如此
cout<<"请输入一个数字:";
cin>>x;
cout<<"x+1="<<x++;
return x;
}
现在的C++标准中也不在支持<iostream.h> 这个文件了。