반응형
CFile
- CFile 이용하여 파일 Write 하는 법
CFile file;
vector<CString> vServiceTest;
for( int i = 0; i < 10 ; ++i )
{
vServiceTest.push_back( _T("10\n") );
}
//파일 없으면 생성, 파일 작성
file.Open(_T("Txt1.txt"),CFile::modeCreate | CFile::modeWrite, NULL);
for( int i = 0; i < vServiceTest.size(); ++i )
{
file.Write( vServiceTest.at(i) ,vServiceTest.at(i).GetLength()*sizeof(TCHAR) );
}
file.Close(); // 반드시 close!!
- CFile 이용해서 파일 Read 하는 법
//읽어올 파일 경로 불러오기
CString strDefaultPath = _T("");
CFileDialog pDlg(TRUE, _T("Files (*.txt)"), NULL,
OFN_FILEMUSTEXIST | // 존재하는 파일만 선택 가능
OFN_PATHMUSTEXIST | // 존재하는 경로만 선택 가능
OFN_HIDEREADONLY | // ReadOnly 체크박스 숨김
OFN_LONGNAMES //긴 파일 이름 포맷 지원
, _T("Files (*.txt)|*.txt|All Files (*.*)|*.*|"));
if(pDlg.DoModal() == IDOK)
{
strDefaultPath = pDlg.GetPathName();
}
//파일 읽기!
CFile file;
std::vector<CString> vstr;
file.Open(strDefaultPath, CFile::modeRead); //file을 열고 읽음
CArchive ar(&file, CArchive::load);
CString strTmp;
while( ar.ReadString(strTmp) )
{
vstr.push_back(strTmp); //벡터에 담기
}
ar.Close();
file.Close();
반응형
-------2021-08-04 추가 ------
CStdioFile
- WriteString
CStdioFile file;
//파일 없으면 생성, 파일 작성
file.Open(_T("Txt1.txt"),CFile::modeCreate | CFile::modeWrite, NULL);
file.WriteString(_T("test!!!!!!!"));
file.Close();
- ReadString
-> 한줄씩 읽어 온다.
CStdioFile file;
//파일 없으면 생성, 파일 작성
file.Open(_T("Txt1.txt"),CFile::Read);
CString allstr;
while (file.ReadString(strTmp))
{
allstr.Append(strTmp);
}
file.Close();
반응형
'프레임워크 > MFC' 카테고리의 다른 글
[MFC/WinAPI] process id 이용하여 윈도우 HWDN 얻기. (0) | 2021.12.08 |
---|---|
[MFC] Ctrl 키 입력 (0) | 2021.09.08 |
[MFC] CString 문자열 비교 (0) | 2021.08.03 |
[MFC]콘솔창 띄우기 (0) | 2020.08.15 |
[MFC] 파일 들어있는 폴더 삭제 , DeleteFile / MoveFile / CopyFile (0) | 2020.07.21 |
댓글