文件操作类CFile

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修改指定文件的名称(静态函数)
 

 

posted @ 2015-09-21 14:37  四月是你的谎言  阅读(687)  评论(0编辑  收藏  举报