文件不关闭防断电追加写入 写读注册表

void CMy0622BDlg::write_to_file(void)
{
CString str;
this->GetDlgItem(IDC_EDIT1)->GetWindowTextA(str);
str=str+"\n";
FILE* pfile=::fopen("./abc.txt","a");
::fwrite(str,1,::strlen(str),pfile);


//::fclose(pfile); 不用close 提高效率
::fflush(pfile);

}

===================================================

//写读注册表

void CMy0622BDlg::OnBnClickedSave2() //写入注册表
{
CString str;
this->GetDlgItem(IDC_EDIT2)->GetWindowTextA(str);
HKEY hkey;
::RegCreateKeyA(HKEY_LOCAL_MACHINE,"software\\MFC\\A",&hkey);
::RegSetValueA(hkey,NULL,REG_SZ,str,strlen(str));
::RegCloseKey(hkey);
}




void CMy0622BDlg::OnBnClickedSave3()
{
LONG lValue;
::RegQueryValueA(HKEY_LOCAL_MACHINE,"software\\MFC\\A",NULL,&lValue);

//第一次调用该函数,得到要读取的数据的长度
char* pBuf=new char[lValue];
::RegQueryValueA(HKEY_LOCAL_MACHINE,"software\\MFC\\A",pBuf,&lValue);
CString str=pBuf;
this->GetDlgItem(IDC_STATIC2)->SetWindowTextA(str);
}

==================================================================

//按整数写入注册表

void CMy0622BDlg::OnBnClickedSave4() //按整数写入注册表
{
CString str;
int x;
x=this->GetDlgItemInt(IDC_EDIT3);
int y=sizeof(x);
HKEY hkey;
::RegCreateKeyA(HKEY_LOCAL_MACHINE,"software\\MFC\\B",&hkey);
//::RegSetValueA(hkey,NULL,REG_SZ,str,strlen(str));
::RegSetValueExA(hkey,"age",0,REG_DWORD,(CONST BYTE*)&x,sizeof(x)); //第5个参数强制转换
::RegCloseKey(hkey);
}

void CMy0622BDlg::OnBnClickedSave5()
{
HKEY hkey;
::RegOpenKeyA(HKEY_LOCAL_MACHINE,"software\\MFC\\B",&hkey);
DWORD dwtype;
DWORD dwvaluename;
DWORD dwage;
::RegQueryValueExA(hkey,"age",0,&dwtype,(LPBYTE)&dwage,&dwvaluename);
this->SetDlgItemInt(IDC_STATIC3,dwage);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值