在
Save 命令的响应函数定义一个的CFileDialog 对象
大概思路如下:
void CMFCView::OnFileSave()
{
CFileDialog dlg(FALSE)//文件对话框, TRUE=Open,FALSE=Save
int nID=dlg.DoModal () //对话框d出
if(nID!==IDOK)return //OK表示用户打算保存,其他不保存
CString filePath=dlg.GetPathName ()//文件全名
CFile file(filepath,CFile::typeBinary|CFile::modeWrite|CFile::modeCreate)//
二进制,写,创建,方式,打开文件。
if(!file)return//没有打开什么也不做!
struct Info{
int x,y
char[100]
}buffer[100]//数据具体自己实现,或者已经实现了!
//---------获取数据
// GetInfo(buffer,100)//
file.Write(buffer,sizeof(buffer))//数据写入文件。
file.Close() //关闭文件。
}
基本数据当然是用CString类啦。。就是字符串~用_T("")宏来赋值,在unicode的项目里也可以使用。
然后你include <vector>代码里就可以用std::vector<CString>XXX来当数组使用了。
使用方法很简单,直接使用XXX[0],XXX[1],XXX[2]取数组元素,往里放XXX.pushback(CString)
下面给你写个例子
这里size_t是无符号整形,要是习惯i用int,报警告就把vecAAA.size()强制转换成int。就能访问数组元素啦,
用CString还有一点好处是MFC对话框SetWindowText等函数接口都是CString。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)