您的位置:首页 > 其它

以unicode编码方式读写window7的用户名

2016-07-06 14:40 295 查看
以unicode编码方式读写window7的用户名

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

void writeUserName()
{
const int MAX_BUFFER_LEN = 50;
wchar_t  szBuffer[MAX_BUFFER_LEN];
DWORD dwNameLen;
LPWSTR D;
dwNameLen = MAX_BUFFER_LEN;
if (!GetUserName(szBuffer, &dwNameLen))  {
printf("Error 获取用户名失败:  %d\n", GetLastError());
return ;
}
//可以用于打开中文路径
FILE *fp = _wfopen(L"c://conf.txt", L"w");
fwprintf(fp, L"%s",szBuffer);
fclose(fp);
}

wchar_t * getUserName()
{
const int MAX_BUFFER_LEN = 50;
wchar_t  *szBuffer = (wchar_t *)malloc(50*sizeof(wchar_t));;
DWORD dwNameLen;

dwNameLen = MAX_BUFFER_LEN;

FILE *fp;
if ((fp = _wfopen(L"c://conf.txt", L"r")) == NULL) {
printf("getUserName: can't open filename\n");
return NULL;
}
fwscanf(fp, L"%s",szBuffer);
fclose(fp);
return szBuffer;

}
void main()
{

writeUserName();
getUserName();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: