std::ifstream读取文件
unsigned char* pFileBytes = nullptr;
unsigned int nTotalSize = 0;
std::ifstream infile("1.dat", std::ios_base::in | std::ios_base::binary);
if (infile.is_open())
{
infile.seekg(0, std::ios_base::end);
unsigned long long nFileSize = infile.tellg();
if (0 == nFileSize)
{
assert(false);
return;
}
pFileBytes = new unsigned 服务器托管网char[nFileSize];
infile.seekg(0, std::ios_base::beg);
memset(pFileBytes, 0, nFileSize);
//1、每次读取8K
//do
//{
// infile.read((char*)(pFileBytes + nTotalSize), 8192);
// int nReadBytes = infile.gcount();
// if (nReadBytes > 0) nTotalSize += nReadBytes;
//} while (infile.good());
//2、一次性读取所有,read会阻塞,直到所有的都读取完或出现错误才返回
infile.read((char*)(pFileBytes + nTotalSize), nFileSize);
int nReadBytes = infile.gcount();
if (nReadBytes > 0) nTotalSize += nReadBytes;
infile.close();
}
std::ofstream写文件服务器托管网
与std::ifstream差不多,write也会阻塞,直到所有的都写完或出现错误才返回,代码略
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Visual Studio C# 多环境配置 Web.config
目录 添加解决方案配置 添加配置转换 添加应对的配置 预览转换 发布 只对生成项目生效 代码区分 开始以为像SpringBoot 那样,运行时也行效的,结果发现只对发布生效,VS里运行时不生效,凑活着用。 .Net Core appsettings.json …