多语言展示
当前在线:620今日阅读:86今日分享:14

MFC应用实例:[46]文件的类型和大小

获得文件的类型和文件的大小。
工具/原料

Microsoft Visual Studio 2015

方法/步骤
1

新建一个基于对话框的应用程序,工程名为CFile。

2

如下图为对话框添加三个按钮。

3

为选择文件按钮添加响应函数OnBnClickedButton1(),在响应函数OnBnClickedButton1()中添加一下代码:void CCFileDlg::OnBnClickedButton1(){ // TODO:  在此添加控件通知处理程序代码 //打开文件对话框 CFileDialog fdlg(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T('所有文件(*.*)|*.*||')); fdlg.m_ofn.lpstrInitialDir = _T('c:\\'); //设置初始文件目录 if (fdlg.DoModal() == IDOK)//弹出对话框,如果单击的是'OK'按钮 { CFileStatus status; CFile::GetStatus(fdlg.GetPathName(), status); // 获取文件状态 CString info; //提示信息 SHFILEINFO fileInfo; //获取文件信息 SHGetFileInfo(fdlg.GetPathName(), NULL, &fileInfo, sizeof(SHFILEINFO), SHGFI_TYPENAME); info.Format(_T('文件') + fdlg.GetPathName() + '的大小为:%dbyte\n' + '文件' + fdlg.GetPathName() + '类型为:' + (CString)fileInfo.szTypeName, status.m_size); //弹出提示信息 MessageBox(info); }}

4

程序运行如下:

5

打开桌面的新建文本文档.txt文件程序运行如下:

注意事项

注意文件的信息读取

推荐信息