2017-05-14 122 views
-4

我正在使用Mac,並且正在學習C++。我試圖打開並閱讀一個文件,我寫了幾行代碼來做到這一點。但是當我使用gcc或g ++或clang編譯它時,編譯器會失敗,因爲它找不到istream文件。有沒有辦法再次安裝或下載默認庫。謝謝ifstream在Mac上找不到文件

編輯:

這是代碼:

#include <ifstream> 

using namespace std; 

int main() 
{ 
    ifstream ligand("ligand_dataset.txt"); 

    if(ligand.is_open()) 
    { 
     cout << "File ok"; 
    } 
    else cout << "Unable to open the file"; 

    return 0; 
} 
+1

我們展示你的代碼。你想包括什麼確切的文件? – duskwuff

回答

1

的ifstream的頭被替換爲fstream的

#include <fstream> 

int main() 
{ 
    std::ifstream f(....); 
    return 0; 
} 
+0

ifstream是istream的子類。這是不一樣的,一個不會「取代」另一個。 – duskwuff

+0

即使我用頭替換,我也不能解決問題 – phemps

+0

我不知道爲什麼,但如果我使用Xcode它會生成沒有任何錯誤的代碼,但如果我通過終端編譯它不起作用 – phemps