mfc cfile 예제

또한 CFile::CFile 및 CFile::Open의 예제를 참조하십시오. 다음 예제에서는 Seek를 사용하여 cfile 파일의 시작 부분에서 포인터 1000바이트를 이동하는 방법을 보여 주며 있습니다. Seek는 데이터를 읽지 않으므로 나중에 CStdioFile:ReadString을 호출하여 데이터를 읽도록 해야 합니다. 이 코드 조각은 SYSTEM을 엽니다. WINDOWS 디렉토리에 있는 INI 파일입니다. 이 예제에서 출력: 이 클래스와 파생 클래스 간의 계층 관계를 통해 다형성 CFile 인터페이스를 통해 모든 파일 개체에서 프로그램을 작동할 수 있습니다. 예를 들어 메모리 파일은 디스크 파일처럼 행동합니다. 쓰기 함수는 파일에 데이터를 쓰는 데 사용됩니다. 샘플 코드는 다음과 같습니다. CFile cfile_object; cfile_object.

열기( “c:test CFile은 MFC에서 파일을 처리하는 데 사용되는 클래스입니다. 이 클래스는 파일을 생성, 읽기, 쓰기 및 수정하는 데 사용할 수 있습니다. 버퍼링되지 않은 이진 디스크 입력/출력 서비스를 직접 제공하며 파생 클래스를 통해 텍스트 파일 및 메모리 파일을 간접적으로 지원합니다. CFile – 파일 만들기: 파일을 만드는 방법에는 두 가지가 있습니다. 한 가지 방법은 파일 경로를 사용하여 CFile 개체를 인스턴스화하는 것입니다. 이렇게 하면 파일이 만들어집니다. 두 번째 방법은 Open 함수를 호출하는 것입니다. 이렇게 하면 파일도 만들어집니다. CFile cfile_object( “c:test 파일이 열려 있는 경우 모드 상수 shareDenyNone을 지정하지 않고 열려 있는 경우, 이 파일은 다른 프로그램에서 읽기 모드에서 열 수 있습니다. 이 기능은 텍스트 파일, 프로그램에 의해 생성 된 로그에 필요합니다.

텍스트 파일을 만들 때 CFile::typeText 및 이진 파일 CFile::typeBinary를 사용합니다. CFile – 파일에 쓰기: 쓰기 함수는 파일에 데이터를 쓰는 데 사용됩니다. 샘플 코드는 다음과 같습니다. CFile cfile_object; cfile_object. 열기(“c:test 파일의 경로를 지정하려면 이 함수를 호출합니다. 예를 들어 CFile 개체가 생성될 때 파일 경로를 사용할 수 없는 경우 SetFilePath를 호출하여 파일을 제공합니다. 예를 들어 GetFileName을 호출하여 파일 c:windowswritemyfile.wri에 대한 메시지를 사용자에게 생성하면 파일 이름인 myfile.wri가 반환됩니다. CStdioFile은 추가 메서드가 있는 CFile의 래퍼입니다. 이렇게 하면 기능이 텍스트 파일에서 한 줄의 문자열을 읽을 수 있습니다. 또한 파일에 문자열 줄을 작성하는 쓰기 함수가 있습니다.

. 파일의 특성만 변경하기 위해 SetStatus를 호출하고 파일 상태 구조의 m_mtime 멤버가 0이 아닌 경우 특성도 영향을 받을 수 있습니다(타임스탬프 변경은 특성에 부작용이 있을 수 있음). 파일의 특성만 변경하려면 먼저 파일 상태 구조의 m_mtime 멤버를 0으로 설정한 다음 SetStatus를 호출합니다. 일반적으로 CFile 생성 시 디스크 파일이 자동으로 열리고 소멸 시 닫힙습니다. 정적 멤버 함수를 사용하면 파일을 열지 않고도 파일의 상태를 심문할 수 있습니다. lOff 파일 포인터를 이동하는 바이트 수입니다. 양수 값은 파일 포인터를 파일 끝쪽으로 이동합니다. 음수 값은 파일 포인터를 파일의 시작 부분쪽으로 이동합니다. . UnlockRange 멤버 함수를 사용하여 영역을 잠금 해제하는 경우 바이트 범위는 이전에 잠긴 영역과 정확히 일치해야 합니다. LockRange 함수는 인접 영역을 병합하지 않습니다. 잠긴 두 영역이 인접한 경우 각 영역의 잠금을 별도로 해제해야 합니다.

파일이 이미 잠겨 있는 경우 예외를 throw하면서 열려 있는 파일에서 바이트 범위를 잠급전지 않습니다. SetFilePath는 파일을 열거나 파일을 만들지 않습니다. 단순히 CFile 개체를 경로 이름과 연결하여 사용할 수 있습니다.