头文件:
#include <iostream>
#include <iomanip>
功能:
std::setw :需要填充多少个字符,默认填充的字符为' '空格
std::setfill:设置std::setw将填充什么样的字符,如:std::setfill('*')
std::setbase(n):将输出数据转换为n进制
std::setprecision():控制输出流显示浮点数的数字个数,C++默认的流输出数值有效位是6。
#include <iostream>
#include <iomanip>
#include <sstream>
#include <shlobj.h>
//AppData
std::wstring GetUserAppDataDir()
{
std::wstring appdata;
wchar_t buffer[MAX_PATH];
::ZeroMemory(buffer, MAX_PATH*sizeof(wchar_t));
if (::SHGetSpecialFolderPath(NULL, buffer, CSIDL_APPDATA, NULL))
appdata = buffer;
if (appdata.substr(appdata.length() - 1) != L"\\")
{
appdata.append(L"\\");
}
return appdata;
}
//生成日志文件路径