2017-05-14 79 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