【问题标题】:Need help using OSX directories in c++需要帮助在 C++ 中使用 OSX 目录
【发布时间】:2014-09-13 02:33:43
【问题描述】:

我目前正在尝试输出主机文件的内容,最终一旦我弄清楚这部分,我将添加条目并稍后删除它们(这就是我使用 fstream 的原因(我认为?))我不是很精通编程,需要一些指导,因为我以前从未为 OSX 编程过。

当我运行它时,我的程序似乎无法导航到目录并返回“无法打开文件”。如何指定正确的目录?我习惯了可以指定 C:、D:、E 的 Windows;驱动器。

fstream f ("/private/etc/hosts");
        if (f.is_open())
        {
            while (f.good())
            {
                getline (f,line);
                cout << line << endl;
            }
            f.close();
        } else
            cout << "Unable to open file" << endl;

【问题讨论】:

    标签: c++ macos directory


    【解决方案1】:

    反斜杠 \ 是 Windows 特定的目录分隔符。使用正确的斜线/

    【讨论】:

    • 不会将 // 封装在引号中被视为文本而不是目录分隔符吗?
    • 是的。当前目录中真的有一个名为“\private\etc\hosts.txt”的文件吗?
    • 当更改为“/private/etc/hosts”时,我收到相同的输出。
    • 文件“/private/etc/hosts”是否存在?你可以访问它吗?转到终端并运行ls -l /private/etc/hosts
    • 是的,它存在,但是 /private/ 是一个隐藏目录(应该没关系)-rw-r--r-- 1 root wheel 236 May 10 06:13 /private/etc/hosts
    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多