永发信息网

如何用vc++实现:查找A文件夹下所有*.doc文件,并将每一个*.doc文件路径显示出来?

答案:3  悬赏:70  手机版
解决时间 2021-03-12 17:45
如何用vc++实现:查找A文件夹下所有*.doc文件,并将每一个*.doc文件路径显示出来?
最佳答案
CString pathWild = "你的路径" + _T("\\*.doc");
struct _finddata_t c_file;
long hFile;
if( (hFile = _findfirst( LPCTSTR(pathWild), &c_file )) == -1L)
{
MessageBox("选择目录下并无doc文件,请确认");
_findclose(hFile);
return;
}
else
{
do
{
//这里就是文件名,加上之前的路径就是完整路径了
CString strFileName = c_file.name;
//下面就是将strFileName打印出来即可

}
while (_findnext(hFile, &c_file) == 0);
}
_findclose(hFile);
全部回答
cd /path/to/folder
dir /b /s *.doc
24位位图在VC++中需要三个结构来存储:
BITMAPFILEHEADER:文件信息头
LPBITMAPINFOHEADER:位图信息头指针
LPBYTE:像素数据指针
假设你的图片名为:“图片.bmp”。
1、你用VC++建立一个MFC(exe)工程,命名为“My”,在弹出的“MFC应用程序向导-步骤1”中选“单文档”,然后点“完成”->“确定”。
2、在“MyView.h”文件中找到代码“CMyDoc* GetDocument();”在其下方添加如下代码:
BITMAPINFOHEADER bmih;
LPBYTE pBits;
BOOL Read(char* s);
3、然后打开“MyView.cpp”文件,在最下面写如下代码:
BOOL CMyView::Read(char* s)
{
CFile file;
BITMAPFILEHEADER bmfh;
//打开文件
if(!file.Open(s,CFile::modeRead))
{
AfxMessageBox("File cannot open!");
return FALSE;
}
//读文件信息头
file.Read( (LPVOID)&bmfh, sizeof(bmfh) );
if(bmfh.bfType != 0x4d42)
{
AfxMessageBox("This is not a bmp file!");
return FALSE;
}

//读位图信息头
int infoSize = bmfh.bfOffBits - sizeof(bmfh);
bmih = (LPBITMAPINFOHEADER)new BYTE[infoSize];
file.Read( (LPVOID)bmih, infoSize);
if(bmih->biBitCount!=24)
{
AfxMessageBox("The number of colors is not valid!");
return FALSE;
}

//读图像数据
pBits = new BYTE[bmih->biSizeImage];
file.Read( (LPVOID)pBits, bmih->biSizeImage);
return TRUE;
}
4、往上找,找到构造函数:CMyView::CMyView()
在其中添加代码:
Read("d:\\picture\\图片.bmp");
5、往下找,找到OnDraw函数,在该函数的第三行添加代码:
if(bmih && pBits)
{
::StretchDIBits(pDC->GetSafeHdc(),0,0,bmih->biWidth,bmih->biHeight,0,0,bmih->biWidth,bmih->biHeight,pBits,(LPBITMAPINFO)bmih,DIB_RGB_COLORS,SRCCOPY);
}
运行即可。我已试过,可以打开并显示。希望你一步一步照做,代码不要写错!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
风化和侵蚀的自然现象有哪些?急!急!急!明
甜甜零食屋地址在什么地方,想过去办事
周记500字快乐的一天
入院后行内诊检查:宫口开5cm,宫颈周边轻度
大宅土命1968年三月二十戌时出生缺木应该做什
何为五代十国
公务员层级代码是00什么意思
天福峰光便利店怎么去啊,有知道地址的么
科普类电视节目有哪些
在进行环境现状调查时,应调查的项目不包括(
秋叶原的手办店哪几家比较推荐?手办要多!【
1976年8月13日和北纬55.7167,东经12.5657有
火影之骨魔天下哪有免费看的73章以后的
温岭路/长虹大街(路口)在什么地方啊,我要过
新捷达车的机油分冬夏季
推荐资讯
关于下图的叙述,正确的是DA. 山体的走向是东
连胜汽车快修店在哪里啊,我有事要去这个地方
男生怎么瘦腿瘦肚子。踏步机可以吗
晓明婚纱影楼我想知道这个在什么地方
满意食品商店怎么去啊,有知道地址的么
天桥英语怎么说
成都哪里在卖Levis和Lee的衣服裤子
汽车减震托盘和顶胶之间为什么有磨损
鞍山秀园批发玉器在什么地方?
梦见有人喴我说我母亲死了意味着什么?
物美大卖场吴泾店地址在哪,我要去那里办事
馨芳园宾馆在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?