问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-06 16:25

我来回答

3个回答

热心网友 时间:2023-10-11 20:44

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);

热心网友 时间:2023-10-11 20:45

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);
}

运行即可。我已试过,可以打开并显示。希望你一步一步照做,代码不要写错!

热心网友 时间:2023-10-11 20:45

cd /path/to/folder
dir /b /s *.doc

热心网友 时间:2023-10-11 20:44

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);

热心网友 时间:2023-10-11 20:45

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);
}

运行即可。我已试过,可以打开并显示。希望你一步一步照做,代码不要写错!

热心网友 时间:2023-10-11 20:45

cd /path/to/folder
dir /b /s *.doc
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 周公解梦梦见自己家的一口屋里有很多的老鼠,本来在一个小容器里,不小心打翻变出好多好多的老鼠… MFC怎么显示bmp图像文件头和图像信息头? 晚上做梦梦到屋里跑跑老鼠是怎么回事 腾讯课堂别人可以用自己的登录上去吗 腾讯课堂别人可以用自己的登录上去吗 苹果6手机在车载充电的情况下使用导航无语音提示是什么原因?如何解决? 苹果6手机百度地图导航一插着车载usb充电就没声音了,怎么回事啊?充电线拔掉后导航声音又出来,跑长 什么音乐适合作森林防火宣传的片头 大金刚菩提子怎么盘红,我是新手,纯小白,请大神仔细的讲解,怎么保护,存放,盘红金刚子,详细一点,谢 哪里能配森林防火宣传声音? 公益短片:森林防火知识宣传 感悟青春的散文读后感700字 05或06年的青年文摘。寻一篇青春校园文章~ 求几本青春散文。 如何自己做海苔 自制海苔,5元紫菜做成50元的海苔,做法简单,再也不花钱买海苔 手工自制海苔,5块紫菜变身50块的海苔,做法简单,比买的还好吃 文玩:金刚菩提子该如何正确盘刷,看完明白了,涨知识 金刚菩提子怎么盘? 有没有收缩毛孔的办法? 有什么方法在详细信息头看文件夹大小 谁知道正规的ps在那下载的 获取位图的信息头,文件头,颜色表 ...就是做一个学生信息管理系统,信息头是什么意思怎么加? 显示EXE文件的头信息 有没有一款软件可以查看各种格式的文件的文件头信息 微信升级到最新版2015新年 请教:网页文件头部有什么标签?具体功能是什么?在什么网址可找到相关信息... 关于PE文件的头部信息读取,编程实现~~? 如何读rmvb文件头部信息 php文件下载头信息需要哪些内容。 新年机上微信登陆设备管理怎么有旧手机的登陆时间与型号? 微信 系统保护状态怎么关闭 我的手机卸载了自带的微信系统,但被我卸载了一直就安装不了,提示安装版本比原版本低,怎么办? 统组词和拼音 统的拼音 夹胶钢化玻璃8+8一平方多重? 统计的统字怎么组词 12mm+8mm夹胶玻璃一平米有多重 10乘10钢化夹胶玻璃能承受多大重量?