c语言中获取用户控制台,【图片】【C语言】【控制台】提取腾讯通用户信息(id,用户名,手机)【erbi_lucifer吧】_百度贴吧...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
/******************************************************************************
打開(kāi)用戶文件
******************************************************************************/
int ReadTheFile(char str[]){
HANDLE pfile;
pfile = ::CreateFileA(str,GENERIC_READ,0,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); // 用這個(gè)函數(shù)比OpenFile好 FILE_FLAG_DELETE_ON_CLOSE
if(pfile == INVALID_HANDLE_VALUE)
{
printf("打開(kāi)文件失敗2:%s\n",str);
CloseHandle(pfile); // 一定注意在函數(shù)退出之前對(duì)句柄進(jìn)行釋放。
return 1;
}
DWORD filesize=GetFileSize(pfile,NULL);
char* buffer=(char*)malloc((filesize+1)*sizeof(char)); 最后一位為 '/0'。
ZeroMemory(buffer,sizeof(buffer));
DWORD readsize;
ReadFile(pfile,buffer,filesize,&readsize,NULL);
buffer[filesize]=0;
//對(duì)讀取的網(wǎng)頁(yè)信息(UTF_8編碼)進(jìn)行解碼,轉(zhuǎn)換為Unicode再轉(zhuǎn)換為ASCII碼
int wLen2 = MultiByteToWideChar(CP_UTF8, 0, buffer, -1, NULL, 0);
wchar_t* wStr2 = (wchar_t*)malloc(sizeof(wchar_t)*wLen2);//
MultiByteToWideChar(CP_UTF8, 0, buffer, -1, wStr2, wLen2);
//unicode to gb2312
int aLen2 = WideCharToMultiByte(CP_ACP, 0, wStr2, -1, NULL, 0, NULL, NULL);
char* converted2 = (char*)malloc(sizeof(char)*aLen2);
WideCharToMultiByte(CP_ACP, 0, wStr2, -1, converted2, aLen2, NULL, NULL);
EditShow(converted2);
free(buffer);
free(wStr2);
free(converted2);
CloseHandle(pfile); // 關(guān)閉句柄。
return 0;
}
總結(jié)
以上是生活随笔為你收集整理的c语言中获取用户控制台,【图片】【C语言】【控制台】提取腾讯通用户信息(id,用户名,手机)【erbi_lucifer吧】_百度贴吧...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 西凤秦韵酒52度多少钱?
- 下一篇: s3c2440芯片累加汇编语言,s3c2