sysutils.cpp
来自「一个用vc获取系统硬件信息的例子」· C++ 代码 · 共 38 行
CPP
38 行
//------------------------------------------------------------------------------
// SysUtils.cpp
//
// This file contains SysUtils. Use this class just like a namespace
// for now. This class cannot be instantiated; it exists only to provide
// useful functions for other classes.
//
// Copyright (c) 2001 Paul Wendt [p-wendt@wideopenwest.com]
#include "SysUtils.h"
#include <sstream>
using namespace std;
std::string SysUtils::ByteToStr(const __int64& n64ByteCount /* = 0 */, const int& nPrecision /* = 2 */)
{
const int NUMFORMATTERS = 5;
char szFormatters[NUMFORMATTERS][10] = {" bytes", " KB", " MB", " GB", " TB" };
double dblBase = n64ByteCount;
int nNumConversions = 0;
while (dblBase > 1000)
{
dblBase /= 1024;
nNumConversions++;
}
string strUnits;
if ((0 <= nNumConversions) && (nNumConversions <= NUMFORMATTERS))
{
strUnits = szFormatters[nNumConversions];
}
ostringstream os;
os.setf(ostringstream::fixed);
os.precision(nPrecision);
os << dblBase << strUnits << ends;
return (os.str());
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?