아래 코드를 수정하십시오.텍스트 파일을 읽고 쓰는 방법은 무엇입니까?
파일에 이미 항목이 있습니다. 첫 번째 행 사용자 이름; 두 번째 행 암호.
세 번째 줄에 쓰려면 확인란 상태가 필요하며 파일의 확인란 상태 값만 읽거나 변경해야합니다.
현재이 코드는 확인란 상태 값에 대한 값이있는 경우 작동하며 덮어 쓰거나 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);
}
미리 감사드립니다.
sam.
'sVar'는 C 문자열과 모양이 다릅니다. – fasked
어떤 언어입니까? 'BOOL'과'CString'은 어떻게 정의되어 있습니까? – epsalon
'C++'와'C'는 매우 다른 언어이며, 두 태그 모두 적용 할 수 없습니다. 귀하의 질문에 대해서만 적절한 태그를 사용하고 무작위로 선택하지 마십시오. –