请更正以下代码:仅。
文件已包含条目:第一行用户名;第二行密码。
写入第三行所需的复选框状态,并且只需要读取或更改文件中的复选框状态值。
目前,如果复选框状态值已经有一个值,则此代码正在工作,然后它正在覆盖,否则 UI 挂起。
WriteCheckStatusToFile(BOOL& locVar)
{
FILE *l_pFile = NULL;
CString l_strRememberCheck;
l_strRememberCheck = GetExePath() + _T("password");
CString sVar;
sVar.Format(_T("%d"),locVar);
if(NULL != (l_pFile = fopen(l_strRememberCheck, _T("r+"))) )
{
int count = 0;
char c;
while(count != 2)
{
if((c = fgetc(l_pFile)) == '\n') count++;
}
fseek(l_pFile,ftell(l_pFile),SEEK_SET);
fprintf(l_pFile, sVar);
}
l_strRememberCheck.ReleaseBuffer();
fclose(l_pFile);
}
在此先感谢大家!
山姆