{
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);
}