반응형
CFile::modeCreate           -   파일을 새로 만든다.

CFile::modeRead             -   읽기 위해서 파일을 연다.

CFile::modeReadWrite      -   읽고 쓰기 위해서 파일을 연다.

CFile::modeWrite             -   쓰기 전용으로 파일을 연다.

CFile::ShareDenyNone     -   다른 모듈의 파일 접근을 허용한다.

CFile::ShareDenyRead     -   다른 모듈이 해당 파일을 읽는 것을 허용하지 않는다.

CFile::ShareDenyWrite     -    다른 모듈이 해당 파일에 쓰는 것을 허용하지 않는다.

CFile::ShareExclusive     -    다른 모듈이 해당 파일에 읽기/쓰기를 허용하지 않는다.

CFile::typeText               -   텍스트 모드.

CFile::typeBinary            -   바이너리 모드.


파일 입출력 사용시  권한 문제로 액세스 할 수 없을때 위의 속성을 추가해 준다.

사용 예)

CString strPathName = FileDlg.GetPathName();
CFileException e;
CFile m_file;
if(!m_file.Open(strPathName, CFile::modeWrite|CFile::modeCreate|
CFile::shareDenyNone, &e ))
e.ReportError();
}
반응형

'MFC & API' 카테고리의 다른 글

CFileDialog 속성 값  (0) 2011.10.23
반응형

LPOPENFILENAME 구조체의 Flags 멤버에 줄 수 있는 플래그들

 

OFN_ALLOWMULTISELECT

복수개의 파일명 선택할수 있게 해준다.

 

OFN_CREATEPROMPT

존재하지 않는 파일명을 입력했을 경우 사용자에게 파일을 생성할 것인지 물어본다.

사용자가 파일 생성을 선택하면 대화상자가 닫히고, 입력한 파일을 리턴한다.

 

OFN_DONTADDTORECENT

2000 이상. 최근 사용한 파일 목록에 선택한 파일의 링크를 추가하지 않는다.

 

OFN_ENABLEHOOK

lpfnHook 맴버가 가리키는 훅 프로시저를 사용한다.

 

OFN_ENABLEINCLUDENOTIFY

2000 이상. 폴더를 열 때 훅 프로시저에게 CDN_INCLUDEITEM 통지 메시지를 보낸다.

 

OFN_ENABLESIZING

98이상. 크기 조정이 가능하도록 한다.

디폴트로 크기조정이 가능하나 커스터마이징한 경우에는 이 플래그 지정해줘야함.

 

OFN_ENABLETEMPLATE

리소스의 템플리트를 사용한다. 이때 hInstance는 리소스를 정의하는 모듈의 핸들

 

OFN_ENABLETEMPLATEHANDLE

리소스의 템플리트를 사용한다. 이때 hInstance는 템플리트 데이터 핸들이다.

 

OFN_EXPLOER

대화상자의 커스터마이징 방법 지정.

이 플래그가 설정되어 있으면 탐색기, 그렇지 않다면 구형방식으로 창이 뜬다.

기본으로 탐색기 스타일이 잡혀 있지만 커스터마이징하는 경우나

OFN_ALLOWMULTISELECT 플래그가 지정된 경우는 이 플래그를 설정해줘야 한다.

 

OFN_EXTENTIONDEFERENT

사용자가 입력한 확장자가 디폴트 확장자와 다를 때 이 플래그가 설정된다.

lpstrDefExt가 NULL이면 이 플래그는 사용되지 않는다.

 

OFN_FILEMUSTEXIST

사용자는 존재하는 파일만 입력해 넣을 수 있으며 없는 파일을 입력한 경우

경고 메시지를 보여준다. 이 플래그는 OFN_PATHMUSTEXIST 를 포함한다.

 

OFN_FORCESHOWHIDDEN

2000이상. 시스템 파일과 숨겨진 파일을 보여준다. 그러나 숨겨진 시스템

파일은 안보인다.

 

OFN_HIDEREADONLY

읽기전용 체크박스를 숨긴다

 

OFN_LONGNAMES

구형대화상자에서 긴 파일 이름을 보여준다.

탐색기 스타일의 대화상자는 이 플래그에 상관없이 항상 풀로 보여줌

 

OFN_NOLONGNAMES

구형 대화상자에서 짧은 파일 이름을 보여준다. 탐색기 스타일의 대화상자는

이 플래그를 무시한다.

 

OFN_NOCHANGEDIR

사용자가 파일 선택을 위해 디렉토리를 변경하더라도 현재 디렉토리는

원래대로 유지한다.

 

OFN_NODEREFERENCELINKS

쇼트컷 파일을 리턴한다. 이 플래그가 지정되지 않으면

쇼트컷이 참조하는 파일을 리턴한다.

 

OFN_NONETWORKBUTTON

네트워크 버튼을 숨긴다.

 

OFN_NOREADONLYRETURN

선택된 파일은 읽기전용 버튼이 선택되지 않은 상태이며 쓰기 가능한

디렉토리에 있음을 지정한다.

 

OFN_NOTESTFILECREATE

대화상자가 닫히기 전에 파일이 생성되지 않도록 한다.

 

OFN_NOVALIDATE

파일명으로 사용할 수 없는 문자를 검사하지 않도록 한다.

 

OFN_OVERWRITEPROMPT

저장하기 대화상자에서 선택한 파일이 이미 있을 경우 파일을

덮어쓸 것인지를 물어보도록한다.

 

OFN_PATHMUSTEXIST

존재하는 경로와 파일만 입력할 수 있도록 한다. 존재하지 않는

파일을 입력하면 경고를 보여준다.

 

OFN_READONLY

대화상자를 만들 떄 읽기 전용 체크박스를 선택한 채로 생성한다.

또한 이 플래그는 대화상자가 닫힐 떄 읽기 전용 체크박스의 선택여부를 리턴해준다.

 

OFN_SHAREWARE

네트윅 공유 위반 에러가 발생해도 선택한 파일을 리턴하도록 한다.

 

OFN_SHOWHELP

도움말 버튼을 보여준다

 

출처: 가남사 윈도우 API

[출처] OFN 멤버들|작성자 로지어

반응형

'MFC & API' 카테고리의 다른 글

CFile 속성 값 ( 파일 접근권한 )  (0) 2011.10.23

+ Recent posts