簡體   English   中英

致命錯誤 C1083:無法打開包含文件:'fstream.h':沒有這樣的文件或目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM