2013-07-27 215 views
-1

我有一個名爲simpio.h的頭文件,它與包含在頭文件中的文件位於同一文件夾中。但是,我一直在收到錯誤「無法打開包含文件:'simpio.h':沒有這樣的文件或目錄。」我正在使用Visual C++ 2008速成版。幫助將不勝感激。無法在C++中打開頭文件

感謝

+0

是否使用'<>'或' 「」'?因爲尖括號可能有問題。 – yzt

+1

您需要顯示您當前的代碼嘗試(s),以便我們可以更好地協助您。您可能正在使用< >當您應該使用「」 –

+0

檢查[this](http://stackoverflow.com/questions/21593/what-is-the-difference-between-include-filename-and-include-filename) – bibbsey

回答

3

您需要用雙引號:

#include "simpio.h" 
+0

好吧,現在我用雙引號,但是我得到另一個錯誤: – user1943827

+0

#include using namespace std; 的#include 「simpio.h」 INT主() { \t INT總和= 0; \t cout <<「Hellasdasdsdadsadsadsasdasdasdasddado \ n」; \t cin.get(); \t sum = sum + 1; \t return 0; } erorr是:1>鏈接... 1> MSVCRTD.LIB(crtexew.obj):錯誤LNK2019:解析外部符號_WinMain @在功能___tmainCRTStartup 1>調試\ SecondProject.exe引用16:致命錯誤LNK1120:1個未解決的外部問題 – user1943827

+2

您應該將您的代碼發佈到原始文章的編輯 –

2

你要知道,你應該使用<>當您嘗試包括標準庫的頭或當你想包括文件其路徑包含在Additional include directories選項中。

當你想要包含一個沒有滿足前面解釋的文件時,你必須使用"",假設它幾乎總是文件特定於你的項目。

一些示例:

#include <iostream>   // library file 
#include <boost/thread.hpp> // there is "C:\SDKS\boost in my Additional include directories 

#include "MyHeader.h"    // Local file, at the same place of my .vcproj 
#include "Header/AnotherHeader.h" // Local file in a folder named "Header" 

在你的情況,我們可以認爲你是在第二種情況下。你只需要做:

#include "simpio.h" 

或者,如果你的文件是在另一個文件夾:

#include "SomeFolders/simpio.h"