CFile file; CString str1= L"写入文件成功!"; wchar_t *str2; if (!file.Open(L"Hello.txt", CFile::modeReadWrite| CFile::modeRead)) { AfxMessageBox(L"打开文件失败!"); } wchar_t unicode = 0xFEFF; file.Write(&unicode, sizeof(wchar_t));//将文件变为UNICODE编码 不然会出现乱码 file.Write(str1, str1.GetLength() * 2); file.Seek(0, CFile::begin);读写文本指针都会移动到文本末尾所以要写回来 file.Seek(2, CFile::begin);//读取文本要跳过前面2个字节的编码标识符 str2 = new wchar_t[file.GetLength()-2];//获取到的文本字节要减去2个字节的编码标识符 if (file.Read(str2, file.GetLength()-2))//获取到的文本字节要减去2个字节的编码标识符 { AfxMessageBox(str2); } file.Close(); CFile 文件操作类 m_hFile通常包含操作系统文件句柄 CFile从1个文件路径或文件句柄构造1个CFile对象 Close关闭1个文件并删除该文件对象 Open安全地打开文件(具有错误测试选项) Read从文件的当前文件位置读数据(非缓冲) Write将数据写到文件的当前位置(非缓冲) Seek改变文件指针的位置 SeekToBegin将文件指针移动到文件开始的地方 SeekToEnd将文件指针移动到文件结束的地方 GetFileName获取选定的文件的文件名称 GetFilePath获取选定文件的完整路径(包括目录和文件名) GetFileTitle获取选定文件的标题 GetPosition获取当前文件指针的位置 GetLength 得到文件长度 SetFilePath设置选定文件完整的路径 Remove删除指定的文件(静态函数) Rename修改指定文件的名称(静态函数)