MFC里文件的读与写

来源:互联网 发布:java 文件上传 编辑:程序博客网 时间:2024/04/30 19:03

1、读图片文件

CString g_extensions[] = { _T("jpg", "gif", "bmp", "ima", "tif", "tiff", "jpeg", "jp2", "png", "pcx", "ras", "xwd", "pbm", "pnm", "pgm", "ppm" )};

CFileDialog fileDlg(TRUE, 0, 0, 6UL, _T("JPG Files (*.jpg)|*.jpg|BMP Files (*.bmp)|*.bmp|GIF Files (*.gif)|*.gif|All Files (*.*)|*.*||"), 0, 0, 1);
if (IDOK == fileDlg.DoModal()){
int i;
CString fileExt = fileDlg.GetFileExt();
fileExt.MakeLower();
for (i = 0; i < g_extensions->GetLength(); i++){
if (g_extensions[i] == fileExt)
break;
}
if (i == g_extensions->GetLength()){
MessageBox(_T("请打开图像文件"));
return;
}
m_PathCurrentImg = fileDlg.GetPathName();
}
else
return;

当CFileDialog 的成员函数的第一个参数为TRUE时是读文件,FALSE时是写(存)文件

2 写文件(图片为例)

////CFileDialog 对象的第一个TURE为读  FALSE 为写
CFileDialog fileDlg(FALSE, 0, 0, 6UL, _T("JPG Files (*.jpg)|*.jpg|BMP Files (*.bmp)|*.bmp|GIF Files (*.gif)|*.gif|All Files (*.*)|*.*||"), 0, 0, 1);
if (IDOK == fileDlg.DoModal())
m_PathCurrentImg = fileDlg.GetPathName();////

0 0