本文介绍两种方法对文件进行读取和写入操作:1、采用fstream类;2、采用CStdioFile类。 CStdioFile继承自CFile,一个CStdioFile对象代表一个用运行时函数fopen 打开的C 运行时流式文件。 C++中的fstream类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O。stream类有两个重要的运算符:插入器(<<)和析取...
CStdioFile::WriteString( LPCTSTR lpsz );(不支持CString直接写入) 将一个缓冲区中的数据写入与CStdioFile 对象关联的文件中。结束的空字符(“\0”)不被写入该文件。lpsz 中的所有换行符都被以一个硬回车换行符对写入该文件,即“\n”被转化成“\r\n”写入到文件里。 CStdioFile::Seek( LONGLONG lOff, UINT...
CStdioFile是CFile的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。 //写入数据 CString strValue = "Hello World!"; file.WriteString(strValue); //读取数据 CString strRead; file.ReadString(strRead); 当文件存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString&...
如果你要进行的文件操作只是简单的读写整行的字符串,我建议你使用CStdioFile,用它来进行此类操作非常方便,如下例。 1CStdioFile mFile;2CFileException mExcept;3mFile.Open("d:\\temp\\aa.bat", CFile::modeWrite, &mExcept);4CStringstring="I am a string.";5mFile.WriteString(string);6mFile.Close();...
因为如果叫成CTextFile 也有人比较认真的说CStdioFile类既可以对文本文件进行操作也可以对二进制文件进行操作,他有Write(),Read()等方法,而不公是 WriteString(),ReadString()。很明显不能叫CTextFile ,看名字会认识是专门对文件文件进行访问的 。的确,类库的类名都是经过认真确认以保证能够正确描述...
2. CFile, CStdioFile ; (MFC) 3. CreateFile, ReadFile ;(API) 1. 2. 3. 4. 5. 6. 在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如 几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了 ...
CStdioFileCInternetFile要求标头:afxinet.hCInternetFile::Abort关闭与此对象关联的文件并使该文件不可读取或写入。复制 virtual void Abort(); 备注如果在销毁对象之前尚未关闭文件,析构函数会为你关闭该文件。在处理异常时,Abort 在两个重要方面不同于 Close。 首先,Abort 函数不会在失败时引发异常,因为它会忽略...
CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式。 在Binary模式下我们必须输入'\r\n',才能起到回车换行的效果,'\r'只是回车(回到当前行的第一列),'\n'只是换行(到达下一行的当前列)。... onewayheaven 0 403 VC++中文件操作(一)---CFileFind,CFileDialog,CFile,CArchive,...
CStdioFile是CFile的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。 //写入数据 CStringstrValue="HelloWorld!"; file.WriteString(strValue); //读取数据 CStringstrRead; file.ReadString(strRead); 当文件存在多行数据需要逐行读取时,可用函数BOOLCStdioFile::ReadString(CString&r...
FILE是最高效的.fstream是基于FILE封装的.CFile和CStdioFile是基于Windows API ReadFile封装的,调用起来会比FILE慢。