cfile类问题 我刚接触VC6没多久,买了本书自学,书上说MFC类库提供了一个CFile类封装了对文件的基本操作,那么我应该如何使用这个类呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你到谷歌百度上搜索一下"CFile"全都是,学编程要会搜索。 头文件#include "AfxWin.h" 如果你是带mfc库的话不用定义直接用就ok 最好查看VC的帮助MSDN,上面有对这个类的详细描述,第一个函数的说明,还有一些例子。 和自己写的类一样的用啊,只是要加上相关头文件和库文件!!这个只是微软帮我们写好了,直接用,也可操作WIN32API 操作文件 这是个MFC下操作文件的类,需要MFC环境,大量的操作被封闭,使用起来也就十分的简单通常使用方法 CFile file1(_T("my.txt "), CFile::modeWrite|CFile::modeCreate); //定义一个类,前一个参数为要操作的文件名,后一个参数表示是进行读和写 DWORD nLength = file1.GetLength(); //得到文件长度 file1.Read(sRead, nLength); //将文件内容读到sRead中去,sRead是存放内容的字符串数组或CString,后面的参数是指要读取的内容长度 file1.Write(sRead, nLength); //将SRead的内容写入文件中,后面是要写入的长度 file1.Flush(); //让它将缓冲写完 file1.Close(); //关闭它另外,如果认为CFile这样操作还不够爽的话,还可以将它与CArchive绑定,进行流操作 CFile file1; if(file1.Open("my.txt",CFile::modeRead)==0) //如果打开文件失败则返回 return; CArchive ar(&mFile,CArchive::load); //申明一个CArchive类与file1绑定 //下面就可以直接用>>与<<对ar进行输出输入流操作了,这样操作各种类型的数据会很方便 ar>>strTemp; //关闭文件 ar.Close(); file1.Close(); CArchive ar(&mFile,CArchive::load); //申明一个CArchive类与file1绑定这个代码刚才有点失误,应该是CArchive ar(&file1,CArchive::load); //申明一个CArchive类与file1绑定 CFile file1(_T("1.txt "), CFile::modeWrite|CFile::modeRead); 然后就可以调用CFile的成员函数进行读写 第一次不知道分值是怎么样的 哈哈上面我说的太笼统了其实应该是这样的我在写到CFile::时并没有发现后面有提示的modeCreate或者modeRead之类的函数这个是什么原因呢 请求解析代码 关于AfxGetMainWnd()的问题 解决图型编辑问题(付款2000元) 关于HTML 提示条的问题.很菜的一个问题! 图象的旋转的问题 这个简单的存储过程怎么写啊? 我分很多,给帮忙的朋友放分。我在SDI里做了outlookbar(现成的类),现在想对bar上的button加自定义消息,不理解怎么做。 如何在视图(CView*)与对话框(CDialog*)之间传递数据??? 请问 如何将wizard对话框中的“确定”,“取消”,“应用”按钮变为自绘按钮? PICTURE控件左侧出一条蓝边 请问怎么获取on_bnclicked
#include "AfxWin.h" 如果你是带mfc库的话不用定义直接用就ok
通常使用方法 CFile file1(_T("my.txt "), CFile::modeWrite|CFile::modeCreate); //定义一个类,前一个参数为要操作的文件名,后一个参数表示是进行读和写
DWORD nLength = file1.GetLength(); //得到文件长度
file1.Read(sRead, nLength); //将文件内容读到sRead中去,sRead是存放内容的字符串数组或CString,后面的参数是指要读取的内容长度
file1.Write(sRead, nLength); //将SRead的内容写入文件中,后面是要写入的长度
file1.Flush(); //让它将缓冲写完
file1.Close(); //关闭它
另外,如果认为CFile这样操作还不够爽的话,还可以将它与CArchive绑定,进行流操作 CFile file1;
if(file1.Open("my.txt",CFile::modeRead)==0) //如果打开文件失败则返回
return;
CArchive ar(&mFile,CArchive::load); //申明一个CArchive类与file1绑定
//下面就可以直接用>>与<<对ar进行输出输入流操作了,这样操作各种类型的数据会很方便
ar>>strTemp; //关闭文件
ar.Close();
file1.Close();
这个代码刚才有点失误,应该是
CArchive ar(&file1,CArchive::load); //申明一个CArchive类与file1绑定
我在写到CFile::时并没有发现后面有提示的modeCreate或者modeRead之类的函数
这个是什么原因呢