以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(); }
相关文章推荐
- 宏预处理
- 图片压缩和缓存高效加载避免oom
- [iOS] iOS开发的22个奇葩技巧
- 深入JVM锁机制
- 用Jdk自带工具keytool生成受信任的证书
- 一个简单的倒计时CountDownTimer
- 材料入库待检单的创建和使用过程
- ubuntu中一些配置文件含义
- mysql中的with rollup得到group by的汇总信息
- Android Studio如何快速生成get,set,tostring,构造函数
- Android 设计模式 笔记 - Intent信息树精确查找
- LeetCode 21 Merge Two Sorted Lists
- Centos7 下安装mysql数据库
- FluentConsole是一个托管在github的C#开源组件
- 搞个组装机:D
- js数组查找
- java多线程并发基础
- AI
- Android TextView 使用随机背景颜色的方法
- 1.2 eclipse使用 :working set