2015-04-26 129 views
0

我試圖在距離它很長一段時間後開始一個新的C++項目。 Visual Studio 2013 Express成功創建了項目(一個win32控制檯應用程序),但它沒有找到任何典型的頭文件,例如iostream.h和conio.h。從Visual Studio中缺少C++頭文件

#include <iostream.h> 

返回一個未發現的錯誤。

我搜索了硬盤驅動器的iostream.h,但它只發現舊的Turbo C++包含文件夾。我嘗試過引用它,但它返回了大量的錯誤,就好像那些舊的頭文件甚至不兼容。

我卸載了Visual Studio 2013 Express(這需要幾個小時)並再次下載安裝程序(顯然它現在稱爲Visual Studio Community 2013)。我安裝了這個,這也花了數小時,但它沒有解決問題。 C++仍然找不到任何頭文件,我仍然無法在PC上找到它們。

我這樣做是錯誤的,還是這是別人遇到的問題?

回答

2

自上次編譯程序以來,C++發生了很大變化。您不需要在標準包含文件的末尾添加.h。直到或者除非你創建了它們或者你使用了一些API,否則你不需要.h擴展名。

你可以只添加

#include <iostream> 

你的代碼,做的開始。 大部分標準的C++頭文件都可以這樣工作。

conio.h被認爲不是C++的一部分。你

也必須在程序cout和CIN工作的開頭添加

using namespace std; 

。否則,你可以每次使用std :: cout和std :: cin

+0

關於刪除「.h」的建議很好,但我從cout中得到了一個問題。當使用std :: cout時,它告訴我「cout不是std的成員」。 「使用namespace std」導致「cout:未聲明的標識符」。 –

+0

我剛剛在VS 2013上查看了一個基本的C++ I/O程序[link](http://pastebin.com/aehyNUdX),並且工作得很好。 您在程序中是否使用了多個文件,如果是,那麼也包含iostream。 – Priyank

+0

不,只有一個文件,雖然VS在我開始項目時生成了「stdafx.h」,這是包含在iosteam下面的。 –

3

這是因爲<iostream.h>不是一個標準的C++頭。它來自古代。對於現代代碼,您應該使用#include <iostream>

+0

這很好,謝謝。 –