文件管理 · 2022年9月10日

mfc获取文件长度|MFC获取指定文件夹文件目录

❶ MFC我想遍历某个文件夹的所有文件并获取文件大小,再把它们加起来

RefreshDataTemp(strPath);} //递归调用这里你也写了,是递归调用,那么也就是子目录的统计,是在另一个(同名)函数调用中完成的,而size和Size都是局部变量,不会传递到上一层函数调用。解决方法:Size 作为返值或全局变量,tr的三行语句放在这个函数之外,不参与递归。

❷ mfc ,vc,怎么获取.exe应用文件的大小。路径已知。

建议你安装一个MSDN办法简单的有两种第一种先用CreateFile打开文件,然后再调用GetFileSize获取文件大小第二种:调用GetFileAttributesEx,第二个参数传入GetFileExInfoStandard,第三个参数结构体中的DWORD nFileSizeHigh; DWORD nFileSizeLow;这两个就表示文件大小了,如果文件小于4G,直接用nFileSizeLow就行了

❸ mfc中用cfile怎样从头到尾读取文件

使用CFile::SeekToBegin()定位到文件头开始读。然后读取得到的文件长度的字节数或者判断到了文件末尾,就OK了。

❹ MFC获取指定文件夹文件目录

在MFC中,使用CFileFind类,可以枚举一个目录下的所有文件和子回目录。

示例:

voidListFolder(constCString&sPath){CFileFindff;BOOLbFound=ff.FindFile(sPath+"\*.*");while(bFound){bFound=ff.FindNextFile();if(ff.IsDirectory())//是目录{if(!ff.IsDots())//不是本答级目录或父目录(.和..)ListFolder(ff.GetFilePath());//递归子目录}else{AfxMessageBox("文件:"+ff.GetFilePath());}}ff.Close();}

❺ MFC问题!!!!!!!!!!!

void CTalkByWinsockDlg::OnRead() //读文件{ CFile file(_T("C:\\1.TXT"),CFile::modeRead);//以读模式建立文件对象 char* pBuf;//定义一个字符型指针,用来保存读取的文件内容 DWORD dwFileLen;//记录文件长度 dwFileLen = file.GetLength();//获取文件长度 pBuf = new char[dwFileLen+1];//以文件长度加1的长度建立字符数组。之所以多1 ,是为了在最后加0,形成字符串 pBuf[dwFileLen] = 0;//数组最后一个字符是0 file.Read(pBuf,dwFileLen);//读取文件内容到字符数组 file.Close();//关闭文件 GetDlgItem(IDC_EDIT_RECORD)->SetWindowText(pBuf);//显示文件内容到文本框 delete []pBuf;//删除字符数组}void CTalkByWinsockDlg::OnSave() //保存文件{ CFile file(_T("C:\\1.TXT"),CFile::modeWrite|CFile::modeCreate);//以写模式建立文件对象 CString str;//字符串变量,记录内容 GetDlgItemText(IDC_Display,str);//把文本框的内容复制到字符串中 file.Write(str,str.GetLength());//把字符串写入到文件 file.Close();//关闭文件}

❻ 在MFC中用CFileFind类计算文件夹的大小求大神给代码和思路;急求!!

遍历到每个文件,可以存到一个list或者vector里面通过 GetLength 获取每个文件的大小,然后相加起来,即是文件夹大小

❼ CFile::Read()怎么用,MFC中。。。。

CFile::Open成功打开文件后,使用 GetLength 获取文件的长度,nFileLen;然后 new 一块内存。char*lpBuf = new char[nFileLen];再使用 Read( lpBuf, nFileLen);文件的数据就装入到 lpBuf指向的内存块了。Read是从当前游标开始读取,默认是文件起始,可以使用 Seek/ SeekToBegin / SeekToEnd 来定位。“怎么吧结构体的指针pstruct与Read函数关联起来”——你文件中如果存的是某种结构化数据(里面最好别包含指针变量)。可以直接使用 pstruct = (MYSTRUCT*) (lpBuf+x); 来强制转换,x表示偏移位置。如果你的结构体里面包含指针对象(尤其是字符串成员),那么请使用序列号模式来存放结构数据,MFC提供的 CArchive 类,>> << 2个成员函数就能实现结构化数据的保存装入了,使用比较简单。主要是装入和保存时候要一一匹配别搞错就行。具体看看MSDN吧,有不少例子。

❽ mfc excel 文件如何获取大小

这是一个专业性的问题,我对这个真不太明白,我觉得你可以上网查一下看有没有。迟早过程我再一个你问问微机老师,或者说电脑方面的朋友。他们知道文件如何获取大小。