파일쓰기 예제
void CFileioView::OnWritefile()
{
CFile Wfile;
if(!Wfile.Open("TestFile.txt", CFile::modeCreate |
CFile::modeWrite))
{
MessageBox("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(!Wfile.Open("TestFile.txt", CFile::modeRead))
{
MessageBox("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();
CClientDC dc(this);
dc.TextOut(0,0,ps,lstrlen(ps));
delete ps;
}
랜덤 파일 처리 예제
void CFileioView::OnAddfile()
{
CFile Afile;
if(!Afile.Open("TestFile.txt", CFile::modeRead |
CFile::modeWrite))
{
MessageBox("Can't Create testfile.txt !", "Warning",
MB_OK | MB_ICONHAND);
return;
}
Afile.Seek(-1,CFile::end);
~~~~~~~~~~~~~
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;
}
파일 예외처리
extern char* pFileName;
TRY
{
CFile f(pFileName, CFile::modeCreate | CFile::modeWrite);
}
CATCH(CFileException, e)
{
switch(e->m_cause)
{
case CFileException::fileNotFound :
MessageBox("File not found");
break;
case CFileException::diskFull :
MessageBox("Disk is full");
break;
:
:
}
}
END_CATCH
'IT-개발,DB' 카테고리의 다른 글
[개발/델파이] 델파이 단축키 (0) | 2011.08.21 |
---|---|
[개발/MFC] Stack around the variable 'variable' was corrupted. (0) | 2011.08.18 |
[개발/VC] 파일을 쓰고 읽기 (0) | 2011.08.17 |
[개발/광고] 소프트웨어 개발이나 상품을 만들거나 광고, 마케팅할 때.. (0) | 2011.08.12 |
[개발/MFC] 탭브라우저에서 ActiveX가 포함된 웹페이지 핸들 찾기 (0) | 2011.08.10 |
댓글