因爲微軟出的VS2008什麼的安裝包太大了,以前安過一次而且很不成功很不爽造就了一大堆垃圾文件。
我就下了一個天朝的簡化版。加上編譯器一共才160M。好吧。我不廣告了但的確。沒必要爲個C++裝那麼膿腫的玩意。
寫了按照教程寫了一個簡單的測試程序,在編譯的時候報錯“Cannot open include file: 'iostream.h': No such file or directory”。
舊的源文件如下:
一直報上面的錯誤,無法通過編譯。遂放狗開始搜索。。。。。
得到如下的原因和解決方法:
-----------------------------------------
#include <iostream.h > 是VC6以前的寫法。
#include <iostream>
using namespace std;
這個是標準庫的寫法。標準庫把這些個文件都放到std這個namespace裏面了。
可以到VC/include看看和VC6.0的區別,是iostream而不是iostream.h。
注意 <iostream>和 <iostream.h>是兩個不同的東西
<iostream>是STL庫
<iostream.h>是兼容於c的庫
所有STL庫都在std::名空間下
std::cout是 <iostream>裏面的對象
namespace std: 所有的C++ Standard Library Class都包含在這個叫std的name
space裏。比如 <vector>, <iostream>, <iterator>等等。所以當你使用它們其中的class時
,需要加入這個語句,using namespace std; 不然編譯器報錯。
--------------------------------
按照上述的方法修改,果不其然,通過了編譯。感謝提供上述解答的無名網友。
修改後的代碼如下:
知道了原因就很簡單了。