如何故意失败“fopen”

时间:2018-04-17 05:15:19

标签: c++ file fopen

我需要故意通过文件的“fopen”来测试我的代码。我怎么做。到目前为止我的代码:

void MeshTrian::init (std::string filename)
{
    if (!sofa::helper::system::DataRepository.findFile(filename))
    {
        msg_error() << "File '" << filename << "' not found." ;
        return;
    }
    FILE *f = fopen(filename.c_str(), "r");
    bool status;
    msg_error_when(!(status=f))<<sofa::helper::message::UnableToOpenFile(filename.c_str());
    if (status)
    {
        readTrian (f);
        fclose(f);
    }
}

0 个答案:

没有答案