![](/img/trans.png)
[英]fatal error C1083: Cannot open include file: 'Item.h”': No such file or directory
[英]fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory
嗨,我正在使用 Visual C++ 2010 Express,當我編譯此示例程序時收到該錯誤,我下載了“致命錯誤 C1083:無法打開包含文件:‘fstream.h’:沒有這樣的文件或目錄”
#include<fstream.h>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
我嘗試使用命名空間 std; 在代碼塊的開頭,但我仍然收到錯誤
您的示例代碼非常非常古老。 絕對是上個世紀。 在本世紀,我們使用<fstream>
。 <fstream.h>
的問題在於它沒有標准化,因此它可以包含的內容有很多可能性。 您下載的示例代碼會做出一些假設,我們無法猜測。
一般來說,由於我們談論的是舊代碼,它會早於namespace std;
. 也就是說,可能沒有std::ifstream
類,但可能有一個ifstream
類。 您已經評論說using namespace std;
沒有幫助,這是在包含<fstream>
后讓ifstream
工作的正常黑客。 看來您需要另一個 hack 或更新的示例代碼。
從<fstream.h>
刪除.h
。
添加using namespace std;
在包含的頭文件下面。
嘗試在末尾不帶 '.h':
#include <fstream>
編輯:
似乎需要做一些進一步的解釋。
當您有一些代碼使用 fstream 供編譯器理解時,它需要標准庫中 fstream 頭文件中的聲明等。 告訴編譯器獲取它需要一個包含語句。 (注意:這個解釋稍微簡化了更多信息查找 C++ preprossesor)
首先處理所有進口。 當編譯器找不到文件 fstream.h 時,它會停止。 為什么? 因為沒有程序員期望的文件是必要的,繼續編譯其余的代碼是沒有意義的。 代碼將(很可能)引用程序員期望在丟失文件中定義的名稱。
因此,當缺少包含的文件時,它不會更仔細地查看您編寫的代碼。
當您更改 include 語句以包含正確的文件時,編譯可以繼續更仔細地查看您的代碼。 從我讀到的評論中,您會收到“更多錯誤”。 但是錯誤在您的代碼中。
按照建議嘗試自己修復它們。 之后在 stackoverflow 上創建一個關於您不理解的特定錯誤的新問題。
我已經做了這個錯誤。不需要刪除或添加任何其他東西。只有你安裝turboo C++。 它的代碼是turboo 代碼。當我運行它時,沒有錯誤顯示給我。 轉到 bin 文件夾並復制過去的代碼並運行它。 希望它會幫助另一個。
在該編譯gdb online compiler
中使用gdb online compiler
器選擇語言為“c++ turbo”
[gdb 編譯器][1]
希望它現在運行:) [1]: https://www.onlinegdb.com/online_c++_compiler
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.