【问题标题】:ifstream' file not found on Mac [closed]在 Mac 上找不到 ifstream 文件 [关闭]
【发布时间】:2017-05-14 17:11:30
【问题描述】:

我使用的是 Mac,并且正在学习 C++。我正在尝试打开并读取一个文件,我写了几行代码来做到这一点。但是当我使用 gcc 或 g++ 或 clang 编译它时,编译器会失败,因为它找不到 istream 文件。有没有办法再次安装或下载默认库。谢谢

编辑:

这是代码:

#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;
}

【问题讨论】:

  • 向我们展示您的代码。您要包含的确切文件是什么?

标签: c++ xcode macos compiler-errors fstream


【解决方案1】:

ifstream 标头替换为 fstream

#include <fstream>

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

【讨论】:

  • ifstream 是 istream 的子类。它不一样,一个不会“替换”另一个。
  • 即使我替换为 标题,我也无法解决问题
  • 我不知道为什么,但是如果我使用 Xcode,它会构建代码而没有任何错误,但是如果我通过终端编译它就不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-29
  • 2017-09-24
  • 2018-01-23
  • 1970-01-01
  • 2015-11-16
相关资源
最近更新 更多