U E D R , A S I H C RSS

레�즈프로�트/프로토타입/파�스트림

대략�� CFile

Data Members
m_hFile Usually contains the operating-system file handle.

Construction
CFile Constructs a CFile object from a path or file handle.
Abort Closes a file ignoring all warnings and errors.
Duplicate Constructs a duplicate object based on this file.
Open Safely opens a file with an error-testing option.
Close Closes a file and deletes the object.

Input/Output
Read Reads (unbuffered) data from a file at the current file position.
ReadHuge Can read more than 64K of (unbuffered) data from a file at the current file position. Obsolete in 32-bit programming. See Read.
Write Writes (unbuffered) data in a file to the current file position.
WriteHuge Can write more than 64K of (unbuffered) data in a file to the current file position. Obsolete in 32-bit programming. See Write.
Flush Flushes any data yet to be written.

Position
Seek Positions the current file pointer.
SeekToBegin Positions the current file pointer at the beginning of the file.
SeekToEnd Positions the current file pointer at the end of the file.
GetLength Retrieves the length of the file.
SetLength Changes the length of the file.

Locking
LockRange Locks a range of bytes in a file.
UnlockRange Unlocks a range of bytes in a file.

Status
GetPosition Retrieves the current file pointer.
GetStatus Retrieves the status of this open file.
GetFileName Retrieves the filename of the selected file.
GetFileTitle Retrieves the title of the selected file.
GetFilePath Retrieves the full file path of the selected file.
SetFilePath Sets the full file path of the selected file.

Static
Rename Renames the specified file (static function).
Remove Deletes the specified file (static function).
GetStatus Retrieves the status of the specified file (static, virtual function).
SetStatus Sets the status of the specified file (static, virtual function).

CFile Prototype

전화받아� �승한-_-


#include "stdafx.h"
#include "FileioView.h"

void CFileioView::OnWritefile()
{
	CFile Wfile;
	if(!Wfile.Open("TestFile.txt", CFile::modeCreate | CFile::modeWrite))
	{
		::MessageBox(NULL, "Can't Create testfile.txt !", "Warning", MB_OK | MB_ICONHAND);
		return;
	}
	char* ps = new char[27];
	char* ps2 = ps;

	for(int i=0;i<26;i++)
		*ps2++ = 'A'+i;
	*ps2 = NULL;    // NULL 문�로 �나게 한다.
	Wfile.Write(ps,27);
	Wfile.Close();
	delete ps;
}

void CFileioView::OnReadfile()
{
	CFile Rfile;
	if(!Rfile.Open("TestFile.txt", CFile::modeRead))
	{
		::MessageBox(NULL, "Can't Open testfile.txt !", "Warning",
                       MB_OK | MB_ICONHAND);
		return;
	}
	UINT FileLength = (UINT)Rfile.GetLength();

	char* ps = new char[FileLength];
	Rfile.Read(ps,FileLength);
	Rfile.Close();

	CPaintDC dc(this);
	dc.TextOut(0,0,ps,lstrlen(ps));
	delete ps;
}

파ì�¼ ìž…ìœë ¥ 부분ì—� ì�˜í•´ "TestFile.txt"ë�¼ëŠ” 파ì�¼ì�„ 만들고,
CFile �래스 내� Write() 함수를 �용해서 'A' ~ 'Z' 까지 � 넣는 함수 (OnWriteFile())와,
파ì�¼ì—� 쓰여진 'A' ~ 'Z'까지 불러들여서 화면ì—� ìœë ¥í•˜ëŠ” 함수 (OnReadFile()) 함수ì�´ë‹¤.

우선 기본�으로 레�즈�서 맵� 제작하게 �면 맵� 저장하기 위해서
위� OnWriteFile()�서 쓰여진 Open() 함수와 Write() 함수를 쓰게 �것 같다.
그리고 레�즈 게임� 실행하게 �면 그 맵� 불려져야 하므로,
기본�� Read() 함수� 사용할 것 같다.
그러나 실제 레�즈 게임�서는 txt 파� 형�� 아니� bitmap 형�으로� 저장과 �기가 가능해야 하므로,
가�화면� �성하고, 가�화면� 그린것� 화면으로 복사하고 , 가�화면� 지우는 작업등� 추가 �어야 한다.
그 나머지 과정� �반�� 작업 내용� 거� ��하므로 기본�� CFile 부분� 숙지해야 할 것 같다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:22
Processing time 0.3939 sec