CFile

来源:互联网 发布:知乎 扶她出去吧 编辑:程序博客网 时间:2024/05/22 17:09

// code1
CFile file;
std::string strlog = “asdf\r\n”;
file.Open(“log.txt”,CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite);
file.SeekToEnd();
for(int i=0;i<10;i++){
file.Write(strlog.c_str(),strlog.size());
}
file.Close();
cout << “success1” << endl;

// code2
CFile cfile;
cfile.Open(_T(“write.txt”),CFile::modeCreate | CFile::modeReadWrite);
char szBufWrite[100];
memset(szBufWrite,’a’,sizeof(szBufWrite));
cfile.Write(szBufWrite,100);
cfile.Flush();
cfile.SeekToBegin();
char szBufRead[100];
cfile.Read(szBufRead,100);

for(int i=0;i<100;i++){
cout << szBufRead[i] << ’ ‘;
if(((i + 1) % 5) == 0)
cout << endl;
}

cout << szBufRead << endl;

ASSERT(0 == memcmp(szBufWrite,szBufRead,sizeof(szBufWrite)));

// code3
CFile cfile;
if(!cfile.Open(_T(“file.txt”),CFile::modeCreate | CFile::modeWrite))
{
AfxMessageBox(_T(“can not open file!”));
return -1;
}
CString output = _T(“Life is beautiful.”);
cfile.Write(output,output.GetLength()*sizeof(TCHAR));

cfile.Flush();
cfile.Close();

// code4
CStdioFile mFile;
CFileException mExcept;
if(!mFile.Open(_T(“test.bat”),CFile::modeCreate | CFile::modeReadWrite,&mExcept))
{
AfxMessageBox(_T(“can not open file.”));
return -1;
}
CString str = _T(“echo off\r\n”);
mFile.WriteString(str);
str = _T(“echo I’m liangjisheng.\r\n”);
mFile.WriteString(str);
str = _T(“pause”);
mFile.WriteString(str);
mFile.Close();

0 0
原创粉丝点击