C ++ ifstream无法在BSD机器上读取

时间:2017-02-18 23:19:26

标签: c++ fstream

我在使用C ++中的.txt文件中读取行时遇到问题。 代码是在FreeBSD环境下使用gmake编译的。

所以这是我的代码

int main(int argc, char **argv)
{
    std::string temp_value_line;
    std::string filename = "values.txt";
    std::ifstream open_file(filename.c_str());
    if (!open_file.is_open()) {
        sys_err("Failed to load values from values.txt");
        return 0;
    }
    int counter = 0;
    while (!open_file.eof())
    {
        open_file >> temp_value_line;
        str_to_number(common_value[counter], temp_value_line.c_str());
        counter++;
    }
    sys_log(0, "values loaded succsefully");
    open_file.close();
}

构建并运行应用程序后,错误日志中会显示指定的错误消息,因此文件未打开。

我已经检查过是否存在权限或命名问题,例如“values.txt.txt”,但一切似乎都没问题。我可以通过控制台编辑器读取/修改文件。

提前致谢。

0 个答案:

没有答案