0
点赞
收藏
分享

微信扫一扫

MySQL优化器的SQL重写规则

gy2006_sw 2024-06-01 阅读 11

主要使用ofstream 和ifstream 的技术 纯c++实现
有时间感觉使用qt的文件操作没有c++的适用 特别是遇到中文或者\0 的特殊字符时 还是c++有效

void WriteFile(const string & sFilePath, const string & sContent)
{
ofstream out(sFilePath.c_str(), ios::binary);
if (out.is_open())
{
out.write(sContent.c_str(), sContent.size());
out.close();
}
return;
}

void ReadFile(const string & sFile, string & sContent)
{
ifstream in(sFile, ios::binary);
if (!in.is_open())
{
cout << “Error opening file”; exit(1);
}
in.seekg(0, ios::end);
int isize = in.tellg();
in.seekg(0, ios::beg);
unsigned char *pBuf = new unsigned char[isize];
in.read((char *)pBuf, isize);
copy(pBuf, pBuf + isize, back_inserter(sContent));
if (nullptr != pBuf)
{
delete [] pBuf;
pBuf = nullptr;
}
return;
}

举报

相关推荐

0 条评论