本文整理汇总了C++中FilePath::open_w方法的典型用法代码示例。如果您正苦于以下问题:C++ FilePath::open_w方法的具体用法?C++ FilePath::open_w怎么用?C++ FilePath::open_w使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FilePath
的用法示例。
在下文中一共展示了FilePath::open_w方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createFile
// IN: String path
core::Error createFile(const core::json::JsonRpcRequest& request,
json::JsonRpcResponse* pResponse)
{
std::string path;
Error error = json::readParam(request.params, 0, &path);
if (error)
return error ;
// calculate file path
FilePath filePath = module_context::resolveAliasedPath(path) ;
if (filePath.exists())
{
return fileExistsError(ERROR_LOCATION);
}
else
{
// create the file
boost::shared_ptr<std::ostream> pOfs;
error = filePath.open_w(&pOfs);
if (error)
return error;
}
return Success() ;
}
示例2: writeStringToFile
Error writeStringToFile(const FilePath& filePath,
const std::string& str,
string_utils::LineEnding lineEnding)
{
using namespace boost::system::errc ;
// open file
boost::shared_ptr<std::ostream> pOfs;
Error error = filePath.open_w(&pOfs);
if (error)
return error;
try
{
// set exception mask (required for proper reporting of errors)
pOfs->exceptions(std::ostream::failbit | std::ostream::badbit);
// copy string to file
std::string normalized = str;
string_utils::convertLineEndings(&normalized, lineEnding);
std::istringstream istr(normalized);
boost::iostreams::copy(istr, *pOfs);
// return success
return Success();
}
catch(const std::exception& e)
{
Error error = systemError(boost::system::errc::io_error,
ERROR_LOCATION);
error.addProperty("what", e.what());
error.addProperty("path", filePath.absolutePath());
return error;
}
}
示例3: writeConnections
Error ConnectionHistory::writeConnections(const json::Array& connectionsJson)
{
FilePath connectionListFile = connectionsDir_.childPath(kConnectionListFile);
boost::shared_ptr<std::ostream> pStream;
Error error = connectionListFile.open_w(&pStream);
if (error)
return error;
json::writeFormatted(connectionsJson, *pStream);
return Success();
}