这是两个不同的头文件。推荐使用iostream

解决方案 »

  1.   

    能够再说的详细一点吗?标准C++中说使用标准头文件可以不加.h。使用iostream.h与使用iostream有什么区别吗?
      

  2.   

    如果你的编译器同时支持<iostream>和<iostream.h>,则这两个头文件有些轻微不同。如果你#include <iostream>,你取得的是隐藏与namespace std内的iostream程序库的元素,但如果你#include <iostream.h>,你是在全局范围(global scope)中取得那些元素。在global scope中取得那些元素可能会造成名称冲突,而namespace正是用来阻止这类问题的发生的。除此之外,iostream比iostream.h少打两个字母。
    摘自〈Effective C++>(条款3)
      

  3.   

    #如果include "stdafx.h" 改为 #include "stdafx" 
    则编译通不过,提示:
    fatal error C1010: unexpected end of file while looking for precompiled header directive但我也不知道iostream.h中效果是怎样的。