CFile W; W.Open(_T("Test.txt"), CFile::modeCreate | CFile::modeWrite); CString s1 = _T("You are a Pig"); int size = s1.GetLength(); W.Write(&size, sizeof(int)); W.Write(s1, 2*s1.GetLength()); // 必须2倍,因为宽字符,另外 s1 不能写成 &s1 W.Close(); (2) 读取, ...
CFile file;//定义文件变量 CString filename=L"D://test.txt"; //modeCreate,指定构造函数创建一个新文件,如果该文件已经存在,那么将它的长度截断为0 //modeWrite,打开文件,该文件仅用于写入操作 /*shareDenyRead,打开文件,并且拒接其他进程堆该文件的读取或写入访问,如果该文件已经被其他进程以兼容模式打开, /...
CFile 写入CString Cstring m_content("javava"); CString fileName; CFile file; CFileDialog myFile(FALSE,L"*.txt",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, L"*.txt",NULL); if(myFile.DoModal()==IDOK){ fileName = myFile.GetPathName(); file.Open(fileName,CFile::modeCreate|CFile::modeWrite...
virtual CString GetFileName( ) const, virtual CString GetFileTitle( ) const, virtual CString GetFilePath( ) const, virtual DWORD GetLength( ) const;throw( CFileException ); 来取得相关信息,如果一个文件的全路经是: c:\windows\write\myfile.wri,则每个函数取得的是: myfile.wri, myfile, c:\wind...
)函数吧 getbuffer可以返回CString字符的地址指针 CFile file;file.Open("1.txt",CFile::modeCreate|CFile::modeReadWrite|CFile::typeText);CString m_str="我也是CString变量";file.Write(m_str.GetBuffer(0),m_str.GetLength());file.Close();这个是正确的用发了,调试过了 ...
cFile.Write("\xef\xbb\xbf",3);//写BOM,同样低位写在前} cFile.Write(szU8, u8Len*sizeof(char)); cFile.Flush(); cFile.Close();delete[] szU8; szU8=NULL; } 追加写文件 voidCXXXXX::WriteLogRecord(CString strContent, CString strFileName) ...
Windows API——CFile, read, write,typeBinary函数 文件操作API和CFile类 在VC中,操作文件的方法有两种,一是利用一些API函数来创建,打开,读写文件,另外一个是利用MFC的CFile类,CFile封装了对文件的一般操作。下面酒主要介绍如何利用这两种方法操作文件。
cFile.Write("\xef\xbb\xbf", 3); //写BOM,同样低位写在前 } cFile.Write(szU8, u8Len * sizeof(char));cFile.Flush();cFile.Close();delete[] szU8;szU8 = NULL;} 追加写⽂件 void CXXXXX::WriteLogRecord(CString strContent, CString strFileName){ COleDateTime curtime = COleDateTime::...
原因:你的CString 是宽字节的。Write是按单字节的,没有通过函数转换,故字母之间保留了一个0值的空格。修改:1工程配置中选,“使用多字节字符集”2.不使用CString ,就使用 char 3.通过调用 WideCharToMultiByte ,将宽字节转换成多字节字符串。
CFile file;try{file.Open("d:/my.dat",CFile::modeCreate|CFile::modeWrite);file.SeekToBegin();charData[]="111111111\n1111111111";file.Write(Data,sizeof(Data));file.Flush();file.Close();}catch(CFileException*e){CString str;str.Format("读取数据失败的原因是:%d",e->m_cause);MessageBox("st...