在我们日常的工作中经常会遇到这样的场景,需要将一个文件以二进制的形式读出来,保存到一个字符串中,或者将一个二进制文件字符串保存成一个文件:
将文件以二进制的形式读到一个字符串中,代码如下:
bool File2String(string filePath, string& data)
{
ifstream fs(filePath.c_str(),ios::binary);
if(!fs.is_open())
{
return false;
}
ostringstream ss ;
ss << fs.rdbuf();
fs.close();
data = ss.str();
return true;
}
将一个二进制文件字符串写成一个文件,代码如下:
bool String2File(string filePath, string& data)
{
ofstream fs(filePath.c_str(),ios::binary);
if(!fs.is_open())
{
return false;
}
fs<<data;
if(fs.bad())
{
return false;
}
fs.close();
return true;
}
欢迎关注问我团队公众号:
