LPTSTR StrFormatByteSize( DWORD ByteSize, LPSTR Buf, UINT BufSize);
変換結果は、例えばByteSizeが142ならば“142 バイト”、14285ならば“13.9KB”といった文字列が得られる。
引数の意味は以下の通り。
ByteSize | 変換元の数値。 |
Buf | 変換結果の文字列。 |
BufSize | Bufのサイズ。 |
関数の実行に成功した場合Bufが返される。失敗した場合、NULLが返される。
void TestStrFormatByteSize(void) { char buf[100]; DWORD d; d = 142; StrFormatByteSize(d, buf, 100); printf("%d バイト = %s\n", d, buf); d = 14285; StrFormatByteSize(d, buf, 100); printf("%d バイト = %s\n", d, buf); d = 1428571; StrFormatByteSize(d, buf, 100); printf("%d バイト = %s\n", d, buf); }