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修改指定文件的名称(静态函数)
转载于:https://www.cnblogs.com/IMyLife/p/4826122.html
相关资源:JAVA上百实例源码以及开源项目