2010-02-22 13 views
1

나는 그것에 대한 자세한 내용을 담고있는 파일을 만들고있다. 나는 그것을 편집 할 몸을 가지고 있지 않다. 그래서 나는 그것을 읽기 전용 파일로 유지하기로 결정했다. 나는 다음 코드를 시도했지만, 예외 나는 상태를 설정하고 ... 제발 전화 나 어떤 다른MFC에서 CFile의 읽기 전용 속성을 설정할 수 없습니까?

CFile test(L"C:\\Desktop\\myText.txt",CFile::modeCreate|CFile::modeWrite); 
CFileStatus status; 
test.GetStatus(status); 
status.m_attribute = CFile::readonly; 
test.SetStatus(L"C:\\Desktop\\myText.txt",status); 
+0

예외는 무엇입니까? 이벤트 로그에 뭐라고 써 있니? –

+0

""C : \\ Desktop \\ myText.txt "에 액세스하는 동안 공유 위반이 발생했습니다. – kiddo

답변

1

다음 중 하나 시도가있는 경우 :

  1. CFile::Close()에 전화로 상태를 변경하기 전에 파일을 닫고을 (귀하의 예에서 test.Close())
  2. 또는 읽기 전용 속성 기존 속성 (예 : status.m_attribute |= CFile::readonly.
+0

첫 번째 요점을 시도하고 그 작업 ... 매우 감사드립니다. – kiddo

관련 문제