以下のコードのみを修正してください。
ファイルにはすでにエントリが含まれています:1行目のユーザー名。2行目のパスワード。
3行目に書き込むために必要なチェックボックスのステータスであり、ファイル内のチェックボックスのステータス値のみを読み取るか変更する必要があります。
現在、このコードは、チェックボックスのステータス値の値がすでに存在する場合は機能しています。それ以外の場合は、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);
}
よろしくお願いします!
サム。